Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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#ASP.net中进行OOP的一种好的或最好的方法是什么_C#_Asp.net_Oop - Fatal编程技术网

在你看来,在C#ASP.net中进行OOP的一种好的或最好的方法是什么

在你看来,在C#ASP.net中进行OOP的一种好的或最好的方法是什么,c#,asp.net,oop,C#,Asp.net,Oop,我一直在努力想出最好的wy,以使类具有最好的OOP。有时我想知道我是否试图过度扼杀思维过程 我现在想以类别对象为例 档案 Cateogories.cs-对象文件 cateograiesdal.cs-数据访问层 cateogriesbll.cs-业务逻辑层 Categoriesws.cs-Web服务 当您从本地或外部调用任何应用程序时,您将调用web服务,它将得到您所需要的 示例: 您可以创建一个Categories对象,以便在需要保存(插入或更新)类别时将其传递给Web服务层。所有业务规则都将位

我一直在努力想出最好的wy,以使类具有最好的OOP。有时我想知道我是否试图过度扼杀思维过程

我现在想以类别对象为例

档案

  • Cateogories.cs-对象文件
  • cateograiesdal.cs-数据访问层
  • cateogriesbll.cs-业务逻辑层
  • Categoriesws.cs-Web服务
  • 当您从本地或外部调用任何应用程序时,您将调用web服务,它将得到您所需要的

    示例: 您可以创建一个Categories对象,以便在需要保存(插入或更新)类别时将其传递给Web服务层。所有业务规则都将位于业务逻辑层


    如何实现OOP?

    您可能希望研究如何使用对象/关系映射器(ORM),例如或简化事情。然后,您可以对存储库、服务等使用简单的方法


    编辑:存储库负责与数据层的实际交互;获取/保存实体。然后,您可以将域服务用于实际的“业务逻辑”。

    您可能希望研究使用对象/关系映射器(ORM),例如或来简化事情。然后,您可以对存储库、服务等使用简单的方法


    编辑:存储库负责与数据层的实际交互;获取/保存实体。然后,您可以使用域服务来实现实际的“业务逻辑”。

    好的,我一直在和一个不喜欢NHibernate的人交谈,这是因为有人不喜欢失去控制,还是这是一种常见的感觉?类的属性应该只在对象文件中吗?我想你会创建CategoriesBLL,在那里你会创建对象,然后你会设置对象值?我很困惑。好吧,我一直在和一个他们不喜欢NHibernate的人在工作中交谈,这是因为有人不喜欢失去控制,还是这是一种普遍的感觉?类的属性应该只在对象文件中吗?我想你会创建CategoriesBLL,在那里你会创建对象,然后你会设置对象值?我弄糊涂了。