2012-08-28 43 views
1

我使用Entity Framework创建我的第一个.net/c#网站作为我的数据访问层。我已经将我的项目分成了多个层,因此我有DataAccess,BusinessLogic,一个单独的BusinessObjects层,而网站本身就是UI(Pages/UserControls/Appcode文件夹)。还有一个额外的公用事业插件项目。.net n层网站需要的结构建议

EF模型已进入DA,而实体创建已进入BO。所有人都感觉很好,但是我在AppCode(UI)中属于BusinessLogic中的逻辑类属于什么问题。

有没有什么指导方针可以帮助我确定事情的哪一方去?

回答

2

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

+0

感谢斯拉沃,这就是我正在寻找的 - 一些真实世界的建议。 – dotnetnoob

0

有一个来自微软西班牙的参考实现;它采用EF,Unity,WCF等。但是,请注意,这种实现可能是为了满足您的需求而过度开发的。在实现之前,不是复制相同的结构,而是最好决定哪些部分,概念,模式对您有用,哪些不适用。

Microsoft N Layer Reference Implementation