域逻辑,DAL,数据库 - 在哪里放置什么,在哪里?以及如何与他们互动?

时间:2011-03-17 19:39:49

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

我有以下任务:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 包含模型的图书馆项目
  • 另一个用于业务/域逻辑的库项目
  • Web项目(ASP.NET / MVC)

通过该设置,您可以通过引用库来重用WinForm,WPF等项目中的库项目。