【问题标题】:Domain Logic, DAL, Database - Where to place what, where? and how to interact with them?域逻辑、DAL、数据库 - 在哪里放置什么,在哪里?以及如何与他们互动?
【发布时间】:2011-07-17 16:31:37
【问题描述】:

我有以下任务:

我必须创建以下内容:域逻辑、数据访问层、数据库。

我还必须创建一个 ASP.Net 页面来处理上述部分(ASP.Net 只是系统的一部分,可能还有桌面应用程序等)。

我想使用实体框架作为数据访问层,但这是我的困惑: 我不知道应该如何创建不同的层...我无法确定它们将是什么项目类型..我通常会在带有 SQL 数据库的 C# Windows 窗体项目中使用 ADO.Net 实体框架。然而,我将拥有可能使用域逻辑的 ASP.Net 和 Windows 窗体这一事实让我对如何以及在何处放置每个部分感到困惑?域逻辑、DAL 和数据库..?另外,我将如何与每一层进行交互?任何帮助将不胜感激,因为我目前不知道该怎么做。我希望我能合理地解释这一点,谢谢。

【问题讨论】:

  • 您可以将 EF4 EDMX 文件放在类库中,然后从您的 ASP.NET 项目中引用该库。其他东西也是如此。

标签: c# asp.net entity-framework logic data-access-layer


【解决方案1】:

我会为每个项目创建单独的项目,即:

  • 存放模型的库项目
  • 另一个用于业务/域逻辑的库项目
  • Web 项目 (ASP.NET / MVC)

通过该设置,您只需引用库即可在 WinForm、WPF 等项目中重用您的库项目。

【讨论】:

  • +1 最简单的 n 层架构应用设置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 2014-03-16
  • 2011-08-25
  • 2011-06-03
  • 2011-08-02
  • 1970-01-01
相关资源
最近更新 更多