【发布时间】:2012-09-11 01:44:11
【问题描述】:
什么是一些最佳实践,你应该在哪里/如何组织类,以便开发人员轻松使用,没有任何困难,我正在 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 类....我将添加更多类,最终我将在 @ 中拥有实例化类987654325@class这样可以吗?
或任何其他更好的方法?
【问题讨论】:
-
是
EmployerPage派生自Employer? -
那么你如何从
Employer类型的属性中返回EmployerPage对象类型?它根本不会编译。 -
Tigran:我只是举一个例子来获得一个想法,但我的核心问题是,如果我想要这样的东西,我应该如何处理:
Page.HomePage.<some_method_name>如果你有更好的想法,请告诉我并这只是我项目的开始 :) -
我怀疑任何人都能够帮助您进行设计,因为您的示例不符合我所见过的任何设计或 C# 的正确使用。如果您编辑这篇文章并详细说明您想要实现的目标,可能会更清楚?