首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET/c#网站的OOD分层方法

ASP.NET/c#网站的OOD分层方法
EN

Stack Overflow用户
提问于 2009-10-15 10:26:35
回答 2查看 592关注 0票数 1

我正在编写ASP.NET网站,在该网站中,我将代码分解成层,如表单对象类、用于业务逻辑的实体类、用于控制多个实体类的Controller类,以及最后的数据访问类。

上述所有类都有各自的分离dll,因为Form对象业务类在项目的多个组件(如网站和应用程序(Exe) )中被分解。

我对此有疑问

  1. 我想知道我是否按照分层编程做了正确的方法?
  2. 我们应该在哪里创建类的对象,在父类的构造函数中或者在函数中;因为在我的例子中,大约有8-10个子类需要在父类内部使用,那么在父类的构造函数中或者在我使用子对象的父类的内部函数中应该在哪里创建clhild类对象?
  3. 正如上面提到的分层方法,我应该在哪个层创建数据库连接?

请帮帮我?

EN

回答 2

Stack Overflow用户

发布于 2009-10-15 11:10:11

我不确定这是否有帮助(或者回答您的问题),但这就是我们如何用我们的开发来构建应用程序。这种结构非常适合我们的需要,我们(试着)采用了DDD方法。

DDD溶液结构http://www.kanebarton.com/images/DomainDesign.png

票数 0
EN

Stack Overflow用户

发布于 2009-10-15 11:16:51

I would like to know whether I am doing the right approach

如果您的意思是从“分层”架构的角度来看,那么我会说是的。这样做的目的是创造不同层次的责任。在您的示例中,您将应用程序分层如下:

  • UI层
  • 业务逻辑层
  • 控制器层-可能的改进是将其移动到业务逻辑层,并使其成为一个单独的命名空间,即BusinessLogic.Controllers
  • 数据访问层

这似乎是公平的海事组织。

你真的应该看看库房模式。这基本上创建了一个控制器类,它连接到数据库(在创建对象时),然后公开方法(针对该特定类),这些方法将与数据库交互。您的应用程序也有MVC的感觉,您应该考虑使用ASP.NET MVC框架

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1571513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档