谁能提供一些关于基于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连接。我还想问,用这种分层方法创建应用程序是否会导致额外的内存消耗

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

谁能提供一些关于基于ASP.net的n层架构的好链接?

我不知道其他人怎么想,但我发现工作代码是获得最佳实践处理的更好方式。因此,我强烈建议下载Codeplex上的Patterns and Practices Data Access。它现在有点老了,但将为您提供一个Web(尽管是MVC)、WPF和分层服务应用程序的全面参考示例。