2011-08-14 2 views
4

私は、機能をオン/オフできるように機能を打ち出すアプリケーションを作っています。エリアでは、アプリケーションを別のモジュールに簡単に分割できますか?

私はこれをやって考えていた

1. breaking major functionality out using areas 
2. all business logic (other than controller logic) but in a seperate assembly 
3. have a 'base' assembly that is shared with all other assemblies 

だから私は自分の地域のものを持っているでしょう、私は等のCMSモジュール、eコマースモジュールを、持っていると言う、その後、別々のCMSアセンブリおよびeコマースを持っていますアセンブリ。各アセンブリには、モジュールとdbのアクセスコードとビジネスロジックなどがあります。

これは良い考えですか?より良い方法がありますか?これは使えますか?

答えて

1

はい、一般的に、アプリケーションの機能領域を分離することをお勧めします。分離は、テストと保守性の向上に役立ちます。共通点を探し、それがどのように一緒になるかを見ることも重要です。 SOLID principlesを見て、あなたのデザインを案内します。このリンクには、アセンブリへの機能の割り当てに役立つ一連のパッケージ設計原則もあります。

0

はい、領域は単独でIMHOの半分にすぎません。

モジュール化を改善するために、「プラガブル」ウェブパーツにも内蔵型アセンブリを使用することをお勧めします。これはMvcContribPortable Areasで簡単に実現できます組み込みアセンブリリソースからのパスプロバイダ)。

関連する問題