2010-08-06 54 views
2

我開始一個新的web應用程序,將由多個部分或模塊組成。 我的客戶希望能夠將模塊子集的應用程序重新分配給其他客戶端。我在mvc2中讀到了關於區域的內容,這似乎是我正在看的。 我也想在側面項目中開發這些模塊,並根據客戶的規格進行正確的構建。關於組織一個asp mvc應用程序

能有比我更有經驗的人用mvc可以證實這是可能的。

感謝 刁

回答

0

我認爲每個模塊應該是一個單獨的項目(一個程序集/ DLL有自己的職責)。你將每個模塊「連接」爲一個樂高:D。然後,使用模塊子集重新分發應用程序,您將擁有構建腳本,您可以在其中指定進出最終產品的模塊。產品的每個版本都會呈現不同的形狀(如在lego遊戲中),呈現不同的功能子集。

就更不用說了,在MVC領域的概念是這樣的:

爲了適應大項目,ASP.NET MVC 讓您分區的Web應用程序 成 被稱爲區域較小的單位。區域 提供了一種將大型MVC Web應用程序分成較小的 功能分組的方法。 應用程序內的一個區域實際上是一個MVC結構。一個應用程序可能包含幾個MVC結構 (區域)。

例如,一個單一的大型電子商務應用 可以分爲 區代表店面, 產品評測,用戶帳戶 管理和採購 系統。每個區域都代表整個 應用程序的一個獨立功能 。

+0

我不確定多項目區域是否在VS2008中工作。我不打算轉到vs2010。我還檢查了mvc contrib的可移植區域。想想我會在主要mvc應用程序中使用區域。 – mateo 2010-08-06 20:48:23

+0

我似乎還記得閱讀一篇文章,指出多個項目區域完全被ASP.NET MVC 2排除在外 - 但當然我現在無法在此處找到它。我認爲Leniel只是列出了與他單獨的項目建議無關的區域定義。 – alexsome 2010-08-10 18:23:22

1

你其實並不需要在此領域。如果您在解決方案中的單獨項目中開發每個模塊,它們將分別具有自己的組件。除非我誤解了你的要求,否則這應該起作用。

爲了進一步闡明:區域通常用於將非常大的應用程序分成可能每個開發團隊都不同的部分。例如,堆棧溢出可能有問題+應答引擎區域,角色和權限區域,登錄和身份驗證等。