c# - 三层架构问题

标签 c# entity-framework three-tier

我有一个具有三层架构的 ASP.NET 应用程序:

  • 表现层:ASP.NET

  • 业务层:C# 库。

  • 数据访问层:C# 库
    ADO.Net Entity Framework 对象。

业务层上的某些方法会返回 ADO.NET 实体对象,但是数据访问层在表示层不可见,我不能那样做。

我的问题是:在设计 View 中,在表示层中公开实体对象是否正确?我想我只需要将数据层库与 ASP.NET 应用程序链接起来。

谢谢!

最佳答案

让您的实体对象在您的表示层中可供使用和消费是绝对可取的。这就是所有工作的目的。

  • 将对象集合绑定(bind)到网格/ ListView /下拉列表
  • 将单个对象(即客户)添加到表单中以供读取/更新/删除

到目前为止,这使您的生活更加轻松。否则,您必须在表示层和业务层之间传递 string after int after double after string。

这些可能是实体对象,甚至是您自己的从实体对象中提取出来的 POCO 对象。

我什至会说你的实体应该在它们自己的程序集中,与 DAL 分开。

关于c# - 三层架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990018/

相关文章:

c# - 如何根据数据绑定(bind)到 ASP.NET 中该行的值在我的转发器中设置表行颜色?

c# - 来自 AsyncState 和 EndAccept() 函数的 .NET 套接字之间的区别

c# - 如何在运行时在 asp.net 中的内容占位符中添加按钮?

c# - npgsql 和 Entity Framework 代码首先设置问题

java - PHP 中的三层方法

c# - 这个关键字存在吗?当覆盖方法需要调用父方法时

asp.net-mvc - EF 核心和 Azure

asp.net-mvc-3 - 带有 Ninject 和 EntityFramework 的 ASP.NET MVC 3 中的 ChildAction

java - 如何使用 Servlet 的依赖项?

model-view-controller - 三层架构和mvc有什么区别?