ビジネスロジッククラスの命名
-
13-09-2019 - |
質問
私はいくつかのビジネスオブジェクトを持っているビジネス層を持っている/ POCOS /エンティティ/何でも。私はまた、データアクセスのためのいくつかのリポジトリを持っています。この時点までは、私は私のUI層から直接リポジトリにアクセスしてきました。私は実際にまっすぐCRUDないいくつかのより多くのクラスを必要とする時点でので、私は、ロジック、およびCRUD操作を行いますいくつかのビジネス・ロジック・クラスを作成するつもりだ、とリポジトリをによってアクセスされることはありません(おそらく最初から行われているはずです)もうUIます。
私は、これらのクラスを呼び出す必要がありますか?私は考えることができる唯一のことは、サービスクラスですが、私は、このアプリケーションでは、実際のWCFサービスを持っているので、それはそれは混乱になります。 WCFサービスもとてもサービスクラスが奇数と紛らわしいと思われるサービスの利用を持つ、これらのクラスを使用することになります。
解決
私は同様の命名規則「サービス」を使用します。これは、「サービス」は、業界では非常に過負荷に用語となっている事実だが、それは最も理にかなっています。コードをレビューする開発者は、アプリケーション間の差を決定することができるはず/ドメインサービスは、WCFサービス対、および他のサービスクラスが混乱に見えるかもしれませんWCFサービスの呼び出しを持ちながら、私はあなたはそれがないことを見つけると思います。サービスのアイデアは、それが機能を実行するコードであり、他のコードが使用可能であることです。これは、内部サービスである場合もあれば、外部からのHTTPまたは何を経由して公開されたサービスであるかもしれません。しかし、コードが何をするかの考え方は同じです。
他のヒント
、あなたはおそらく、<のhref =「http://www.dofactory.com/patterns/patternfacade.aspx」のrel = "nofollowのを実装しようとしていますnoreferrer "> Facadeパターンのは - ので、おそらくあなたは、この接尾辞でそれらに名前を付けることができ、例えばOrderManagementFacade
あなたの説明から、それが聞こえます。私は一般的に「のServiceHost」サフィックスを持つようなクラスに名前を付けます。これは、実際のサービスクラスからうまくそれらを分離します。
だから、例えば、あなたが「たCustomerService」という名前のクラスにビジネスロジックを持っているでしょうし、対応するWCFクラスは「CustomerServiceHost」という名前になります。