【发布时间】: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 类。
如果我使用这种场景,那么每个操作都需要一个单独的数据库连接。 我还想问一下,以这种分层方法创建应用程序是否会导致任何额外的内存消耗。
如果你熟悉这个场景,请给我解释一下。
【问题讨论】:
-
我可以使用多核架构的并行编程技术编写我的 DAL 和 BLL,因为有时 CPU 计量器会显示问题。一个核心以 100% 的速度运行,但所有其他核心都处于空闲状态。您的应用程序受 CPU 限制,但您只使用了多核系统的一小部分计算能力。有没有办法获得更好的性能?简而言之,答案是并行编程
标签: c# asp.net wpf wcf n-tier-architecture