任何人都可以建议一些关于基于ASP.net的n层架构的良好链接

时间:2011-09-15 10:37:39

标签: c# asp.net wpf wcf n-tier-architecture

在我的Visual Studio解决方案中,我有以下类型的项目:

班级图书馆 - BusinessLogicLayer
(我怀疑如何在BLL中分离功能)

班级图书馆 - DataAccessLayer
(我怀疑如何在DAL中分离功能)

班级图书馆 - DataModels
(包含各种型号,如用户,时间表,地址等)

WCF服务应用程序 - 创建可从jQuery(Web App)和WPF应用程序中使用的通用WCF服务

ASP.net WebForms项目 - 网页

WPF项目 - 相同的Windows应用程序(因为它是要求)

设置项目 - 为Windows应用程序创建安装程序的Septup项目

UnitTest项目 - 制作NUnit basd测试用例的项目

请你告诉我我是否正确行事? 这是我的第一个基于n层的应用程序。

即使在我的第一个登录屏幕中,我实际上还不清楚在图层中分离功能 它可能就像这样从 OnClick_submit 事件中的代码隐藏文件login.aspx.cs开始我应该创建UserBLL类的实例然后我应该调用obj.validate(用户名,密码),它返回一个模型用户信息。虽然该BLL类本身应该调用UserDB.Validate(用户名,密码)方法,该方法将模型返回给PersonBLL类。

如果我使用这种情况,那么每个操作都需要单独的数据库连接。 我还想问一下,在这种分层方法中创建应用程序是否会导致额外的内存消耗。

如果你熟悉这个,请向我解释一下这个场景。

1 个答案:

答案 0 :(得分:1)

我不了解其他人,但我发现工作代码是一种更好的方法来处理最佳实践。因此,我强烈建议您下载Codeplex上的模式和实践数据访问权限。它现在有点老了,但会为您提供Web(尽管是MVC),WPF和分层服务应用程序的全面参考样本。