C# 有人能推荐一些关于基于ASP.net的n层体系结构的好链接吗

C# 有人能推荐一些关于基于ASP.net的n层体系结构的好链接吗,c#,asp.net,wpf,wcf,n-tier-architecture,C#,Asp.net,Wpf,Wcf,N Tier Architecture,在我的Visual Studio解决方案中,我有以下类型的项目: 类库-BusinessLogicLayer (我不知道如何在BLL中分离功能) 类库-DataAccessLayer (我不知道如何区分DAL中的功能) 类库-数据模型 (包含各种模型,如用户、时间表、地址等) WCF服务应用程序-创建可从jQuery(Web应用程序)和WPF应用程序使用的通用WCF服务 ASP.net WebForms项目-网页 WPF项目-相同的Windows应用程序(按要求) 安装项目-为Windows应用

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

类库-BusinessLogicLayer
(我不知道如何在BLL中分离功能)

类库-DataAccessLayer
(我不知道如何区分DAL中的功能)

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

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

ASP.net WebForms项目-网页

WPF项目-相同的Windows应用程序(按要求)

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

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

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

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

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


如果您熟悉这一点,请向我解释该场景。

我不知道其他情况,但我发现使用代码是掌握最佳实践的更好方法。因此,我强烈建议下载模式和实践数据访问下拉列表。现在它有点旧了,但它将为您提供一个Web(尽管是MVC)、WPF和分层服务应用程序的全面参考示例。

我不知道其他应用程序,但我发现工作代码是处理最佳实践的更好方法。因此,我强烈建议下载模式和实践数据访问下拉列表。它现在有点旧了,但将为您提供一个Web(尽管是MVC)、WPF和分层服务应用程序的全面参考示例。

哦,很好,我将尝试探索这种模式,并提供实践指南。我认为这些类型的库(如enterprise library 5)通过添加额外的层为功能创建了一个包装器。虽然是由同一个P&P团队制作的,但这是一个参考示例,而不是一个可以插入现有解决方案的可重用库。哦,很好,我将尝试探索此模式并实践指南。我认为这些类型的库(如enterprise library 5)通过添加额外的层为功能创建了一个包装器,这是一个参考示例,而不是可以插入现有解决方案的可重用库。我是否可以使用多核架构的并行编程技术编写DAL和BLL,因为有时CPU仪表会出现问题。一个内核100%运行,但所有其他内核都处于空闲状态。您的应用程序受CPU限制,但您只使用了多核系统计算能力的一小部分。有没有办法获得更好的性能?简言之,答案是并行编程参见链接[我可以使用多核架构的并行编程技术编写DAL和BLL吗?因为有时CPU仪表会出现问题。一个内核100%运行,但所有其他内核都处于空闲状态。您的应用程序受CPU限制,但您只使用了多核系统计算能力的一小部分。有没有办法下注性能问题?简而言之,答案是并行编程参见链接[