私はwinforms画面を構築しています。画面上で、それが表示されます
カテゴリー1 サブ1-1 サブ1-2 サブ1-3 カテゴリー2 サブ2-1
をクリックするsub-1-1
とポップアップ画面が表示され、sub-1-1 に関連するデータが表示されます。サブ 1-2 などについても同様です。つまり、全部で 5 つのフォームがあります (上記のサンプルでは、1 つのメイン フォーム + 4 つのポップアップ フォーム (実際には約 30 のサブ カテゴリがあります))。
Categories
、sub-1-1
、sub-1-2
、 ... のモデルがありますsub-2-1
。サービス層を書いています。やるべきか、
public class ServiceLayer
{
CategoriesModel GetCategories();
Sub11Model GetSub11();
Sub12Model GetSub12();
Sub13Model GetSub13();
Sub21Model GetSub21();
.....
}
それとも、各フォームにサービス クラス インスタンスが追加されましたか?
public class ICategoryService { ... }
public class ISubCategoryService<T>
{
T GetSub();
}
var sub11 = new SubService<Sub11Model>();
var sub12 = new SubService<Sub12Model>();
var sub13 = new SubService<Sub13Model>();
var sub21 = new SubService<Sub21Model>();
....