谁能提供一些关于基于ASP.net的n层架构的好链接?
本文关键字:链接 net ASP 于基于 | 更新日期: 2023-09-27 18:08:34
在我的Visual Studio解决方案中我有以下类型的项目:
类库- BusinessLogicLayer
(我不知道如何在BLL中分离功能)
类库- DataAccessLayer
(我不知道如何在DAL中分离功能)
类库- 数据模型
(包含用户、时间表、地址等多种模型)
WCF服务应用程序- 创建可从jQuery(Web应用程序)和WPF应用程序中使用的通用WCF服务
ASP.net WebForms Project - Web Pages
WPF项目- Windows应用程序相同的(因为它是必需的)
安装项目- 安装项目为Windows应用程序创建安装程序
UnitTest项目- 基于NUnit的测试用例项目
你能告诉我我走的路对不对吗?这是我的第一个n层应用程序。
我实际上不清楚分开的功能层,即使在我的第一个屏幕是登录屏幕。
它可以像这样从代码后面的文件login.aspx.cs在OnClick_submit事件我应该创建UserBLL类的实例,然后我应该调用obj.validate(用户名,密码)返回UserInfo的模型。而BLL类本身应该调用UserDB.Validate(username,password)方法,该方法将模型返回给PersonBLL类。
如果我使用这种场景,那么每个操作都需要一个单独的db连接。我还想问,用这种分层方法创建应用程序是否会导致额外的内存消耗
如果你熟悉这个场景,请给我解释一下。
我不知道其他人怎么想,但我发现工作代码是获得最佳实践处理的更好方式。因此,我强烈建议下载Codeplex上的Patterns and Practices Data Access。它现在有点老了,但将为您提供一个Web(尽管是MVC)、WPF和分层服务应用程序的全面参考示例。