開発者が問題なく簡単に使用できるようにクラスを編成する必要がある場所/方法のベストプラクティスは何ですか? 特定のドメインに多数の機能を提供するために、C# 静的クラス ライブラリでフレームワークを作成しています。
これが私のデザインです。
私は静的クラスを作成しました:
public static class Pages
{
//static prop to get access HomePage class
public static HomePage HomePage
{
get {
var _home = new HomePage();
return _home;
}
}
//static prop to get access Employee class
public static Employee EmployeePage
{
get {
var _employeePage = new Employee();
return _employeePage;
}
}
//static prop to get access Employer class
public static Employer EmployerPage
{
get {
var _employerPage = new Employer();
return _employerPage;
}
}
}
例として、HomePage、Employee、Employer の個別のクラス (非静的) を作成しました。
//Implementation class
public class Employee
{
public bool Status()
{
return true;
}
.... more code.....
}
重要な質問は次のとおりです。
ユーザーはこのようなものにアクセスできるはずです。
bool _status = Page.Employee.Status();
or
Page.HomePage.SomeMethod();
私は正しい方向に進んでいますか?
懸念:上記のアプローチに関する唯一の懸念は、Pages
クラス.... クラスをさらに追加する予定であり、最終的にクラスにインスタンス化クラスが含まれることになりPage
ます。
または他のより良いアプローチ?