在我的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类。
如果我使用这种情况,那么每个操作都需要单独的数据库连接。 我还想问一下,在这种分层方法中创建应用程序是否会导致额外的内存消耗。
如果你熟悉这个,请向我解释一下这个场景。
答案 0 :(得分:1)
我不了解其他人,但我发现工作代码是一种更好的方法来处理最佳实践。因此,我强烈建议您下载Codeplex上的模式和实践数据访问权限。它现在有点老了,但会为您提供Web(尽管是MVC),WPF和分层服务应用程序的全面参考样本。