.net n层网站所需的结构建议

时间:2012-08-28 08:51:33

标签: c# .net n-layer

我正在使用Entity Framework作为我的数据访问层创建我的第一个.net / c#网站。我已将项目拆分为多个层,以便我拥有DataAccess,BusinessLogic,一个单独的BusinessObjects层,而网站本身就是UI(Pages / UserControls / Appcode文件夹)。还有一个额外的Utilities插件项目。

EF模型已进入DA,而实体创建已进入BO。一切都很好,但是我遇到了AppCode(UI)中属于逻辑类的问题以及BusinessLogic中属于什么。

是否有任何指导方针可以帮助我确定问题的哪一方面?

2 个答案:

答案 0 :(得分:2)

App_Code只是方便您运行代码。我建议你避免使用该文件夹。只需为您的所有类创建类库项目,这些项目将构成您的业务逻辑层。在Web项目中,只放置页面和控件(ASCX和ASPX文件)。它使逻辑分离更加清晰。

答案 1 :(得分:0)

微软西班牙有一个参考实现;它使用EF,Unity,WCF等。但是,请注意,此实现可能会根据您的需要过度设计。在实现之前,不要复制相同的结构,而是最好决定哪些部分,概念,模式对您有用,哪些不适用。

Microsoft N Layer Reference Implementation