【问题标题】:Can anyone suggest some good links about ASP.net based n-tier architecture任何人都可以建议一些关于基于 ASP.net 的 n 层架构的好链接
【发布时间】:2011-09-15 10:37:38
【问题描述】:

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

类库 - BusinessLogicLayer
(我怀疑如何在 BLL 中分离功能)

类库 - DataAccessLayer
(我怀疑如何在 DAL 中分离功能)

类库 - 数据模型
(包含各种模型,如用户、时间表、地址等)

WCF Service App - 创建可以从 jQuery(Web App) 和 WPF App 使用的通用 WCF 服务

ASP.net WebForms 项目 - 网页

WPF 项目 - 相同的 Windows 应用程序(这是必需的)

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

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

你能告诉我我走对了吗?
这是我的第一个基于 n 层的应用程序。

即使在我的第一个屏幕(即登录屏幕)中,我实际上也不清楚分层功能。
OnClick_submit 事件中文件 login.aspx.cs 后面的代码可能是这样的,我应该创建 UserBLL 类的实例,然后我应该调用 obj.validate(username,password) ,它返回一个模型用户信息。而 BLL 类本身应该调用 UserDB.Validate(username,password) 方法,该方法将模型返回给 PersonBLL 类。

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

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

【问题讨论】:

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


【解决方案1】:

我不了解其他人,但我发现工作代码是掌握最佳实践的更好方法。因此,我强烈建议在Codeplex 上下载 Patterns and Practices Data Access drop。它现在有点老了,但将为您提供 Web(尽管是 MVC)、WPF 和分层服务应用程序的综合参考示例。

【讨论】:

  • 哦,太好了,我也会尝试探索这个模式和实践指南。我认为这些类型的 Lib(如企业库 5)通过添加额外的层来创建功能包装器。
  • 虽然它是由同一个 P&P 团队制作的,但这是一个参考示例,而不是可以插入现有解决方案的可重用库。
猜你喜欢
  • 2018-04-03
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2010-10-07
  • 2012-01-27
相关资源
最近更新 更多