Visual Studio 2008可擴充性開發(五):操作Solution、Project和ProjectItem

來源:互聯網
上載者:User

前言

說真的,前面幾篇隨筆讀起來會很乏味,寫起來更是如此。不過好戲總在後頭,從這 一篇開始我將介紹在Add-In中對VS的各個元素進行操作,這些會有意思得多。

大多數時候,我們在VS中進行開發,都是從開啟解決方案開始,然後找到項目、開啟 檔案進行開發。本文將介紹與此相關的內容。

解決方案、項目和項簡介

我相信,這三者對我們.NET開發人員來說是再熟悉不過的了。但它們在AOM(自動化對 象模型)的表示方式跟我們想象的會不太一樣。看下面的圖1,其中涉及的主要元素有解 決方案、解決方案檔案夾、項目、檔案夾、檔案。AOM通過Solution介面表示解決方案; Project介面表示解決方案檔案夾和項目;ProjectItem介面表示檔案夾和檔案。下面我會 通過一個例子來介紹它們。

簡單的代碼產生器  

在實際開發中,我們往往需要採用一些特定的技術方案,這些方案就決定了程式的整 體架構,表現在程式中就是一些項目、程式集、設定檔的組織。曾經有段時間很喜歡 iBATIS.NET,這裡就以它的樣本項目NPetshop為例進行示範。NPetshop的基本結構如下:

圖1:NPetshop的程式結構

它的代碼可以在NPetshop Source for .NET 2.0一文中找到。External-bin裡面是所 需要的各個程式集,Domain是實體類,Persistence是資料訪問層,Service是商務邏輯層 ,Presentation是表現邏輯層,Web則負責最終的表現。如果要採用這樣的解決方案進行 開發,那麼在項目開始我們就得花些時間來搭建整個解決方案的架構。通過Add-In,我們 可以做到“一次編寫,多次使用”。

現在來看看如何從零開始建立一個解決方案。在本例中,大致過程是:

圖2:解決方案建立過程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.