次のような状況があります: Web サイトと Web サービスを作成する必要がありますshare a part of the functionalities
。
これが、コードを 2 回書きたくない理由です。
私は次のアーキテクチャを考えました:
MyApp.BusinessLogic --> ここで DataModel をデータベースに保存します
MyApp.DataAccess -> DataModels & エンティティ & マッピング
MyApp.UI.Models -> ViewModels
MyApp.UI.ServiceLayer -> ビジネス ロジックにアクセスし、Web サイトの UI ViewModel を作成し、ViewModel を DataModel に変換して、BusinessLogic レイヤーを使用して保存します。
MyApp.Web サイト
MyApp.WS.Models - >Ws モデル。これらは、クライアントと WS の間で渡されるオブジェクトになります。
MyApp.WS.ServiceLayer -> ビジネス ロジックにアクセスし、Web サービスの WS モデルを作成し、WS.Model を DataModel に変換して、BusinessLogic レイヤーを使用して保存します。
MyApp.WebService
アーキテクチャはやり過ぎですか?どのような問題が発生しますか? ASP.NET MVC Web サイトのコントローラーに問題はありますか?