Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建CSLA的ontop平台<;——如果有意义的话_C#_.net_Oop_Csla - Fatal编程技术网

C# 如何创建CSLA的ontop平台<;——如果有意义的话

C# 如何创建CSLA的ontop平台<;——如果有意义的话,c#,.net,oop,csla,C#,.net,Oop,Csla,下面是一个场景,我正在使用csla 3.8/c#.net开发一个应用程序,该应用程序将有不同的模块。它就像一个ERP,它将有会计,每日时间记录,招聘等模块 现在需要检查每个模块的公共实体,并构建一个“平台”(关于从基类继承的说法是正确的) 我将首先设计基本实体,不包括任何关系。然后我将创建从新创建的实体继承的类,并添加从数据库中提取的子属性(通过FK关系)来自父实体。我还建议查看我们的。它们具有VB.NET和C#风格,将使此任务更容易 是的,这是可能的,只需按照#1中概述的步骤操作即可 我不确定

下面是一个场景,我正在使用csla 3.8/c#.net开发一个应用程序,该应用程序将有不同的模块。它就像一个ERP,它将有会计,每日时间记录,招聘等模块


现在需要检查每个模块的公共实体,并构建一个“平台”(关于从基类继承的说法是正确的)

  • 我将首先设计基本实体,不包括任何关系。然后我将创建从新创建的实体继承的类,并添加从数据库中提取的子属性(通过FK关系)来自父实体。我还建议查看我们的。它们具有VB.NET和C#风格,将使此任务更容易
  • 是的,这是可能的,只需按照#1中概述的步骤操作即可
  • 我不确定它的优点或缺点,但将来应该很容易维护。您的派生类可以在基类的规则之上添加规则/完全控制基类的规则
  • 谢谢
    -Blake Niemyjski(的作者)

    关于从基类继承的观点是正确的

  • 我将首先设计基本实体,不包括任何关系。然后我将创建从新创建的实体继承的类,并添加从数据库中提取的子属性(通过FK关系)来自父实体。我还建议查看我们的。它们具有VB.NET和C#风格,将使此任务更容易
  • 是的,这是可能的,只需按照#1中概述的步骤操作即可
  • 我不确定它的优点或缺点,但将来应该很容易维护。您的派生类可以在基类的规则之上添加规则/完全控制基类的规则
  • 谢谢 -Blake Niemyjski(the)

    的作者“平台”实体或我们现在称之为泛型BOs的主要目的是为了代码重用,因此当我们将来添加模块(如会计或采购)时,我们可以使用这些泛型模块

    最后,我的解决方案是确定多个模块将使用的对象,并将其分离到不同的项目中,以便其他模块在需要该项目中的对象时只使用该项目

    至于我的第一个例子,申请人(用于招聘)、员工(每日时间记录)和个人(“平台”)。发生的是个人被放在通用BO项目上。申请人和员工都只是将个人BO用作子财产

    感谢Blake的回复。顺便说一句,我们真的在使用codesmith来完成这项任务。仍然感谢您的建议。干杯!

    平台实体或我们现在所称的泛型BOs的主要目的是为了代码重用,所以当我们在将来添加模块(如会计或采购)时,我们可以使用这些泛型模块

    最后,我的解决方案是确定多个模块将使用的对象,并将其分离到不同的项目中,以便其他模块在需要该项目中的对象时只使用该项目

    至于我的第一个例子,申请人(用于招聘)、员工(每日时间记录)和个人(“平台”)。发生的是个人被放在通用BO项目上。申请人和员工都只是将个人BO用作子财产

    谢谢你的回复Blake。顺便说一句,我们真的在使用codesmith。仍然感谢你的建议。干杯