我应该将 IOC 容器的配置从 UI 中抽象出来吗?
我们的团队一直在构建一个 DDD 应用程序,该应用程序具有严格定义的应用程序服务层,该服务层构建为系统的“API”。它负责将域和基础设施中的所有内容…
如何在 Visual Studio 2010 Pro 中创建 .NET 4.0 Web 服务项目?
Web 服务模板不在 .NET 4.0 项目列表中 - 仅在 .NET 3.5 中,但我的服务需要依赖于具有我的模型/数据库功能的 .NET 4.0 程序集。该程序集依赖于 4.0,…
数据注释是否违反了关注点分离? - ASP.NET MVC
在 asp.net mvc 中,当我在模型中使用数据注释进行自定义验证和验证消息时,是否违反了关注点分离?即:自定义验证可能与业务逻辑相关,并且错误消息…
通过域封装持久性,还是通过存储库持久性?
如果我的域模型不应该知道/关心存储库,那么像 .UpdateOrder(...) 这样封装 CRUD 更新的行为如何与存储库交互?通过域服务? 好的,那么我的存储库有…
关注点分离 - 在 MVC 结构中的何处刷新()(控制器与服务层)
我有一个应用程序,我使用 PHP 与 Zend 框架和 Doctrine2 作为 ORM。我的问题与控制器最好应该了解多少底层模型和持久层有关。理想情况下,我自己会说…
在 JSF2 托管 Bean 中实现 MVC 的最佳实践
随着我正在处理的 Web 项目的复杂性不断增加,包含 MVC 结构的需求变得更加迫切。我的模型类定义良好,但视图和控制器代码往往会混在一起。我也在网站…
我的 CRUD LINQ 代码去哪里? ASP.NET MVC
我目前正在一个项目中使用 ASP.NET MVC 框架(几乎是我第一次), 我使用 Linq2SQL 作为我的数据模型。 我应该在哪里有这种代码: var entries = from…
如何避免两次声明数据库字段,一次在数据库中,一次在存储库/模型中?
我最近开始阅读 Pro ASP.NET MVC Framework。 作者谈论了创建存储库以及使用接口来设置进行快速的自动化测试,这听起来很棒。 但它带来的问题是,必须…
类应该支持接口,但这需要以侵入式方式向类添加逻辑。我们能阻止这种情况吗?
我有一个 C++ 应用程序,它从数据库加载大量数据,然后对这些数据执行算法(这些算法是 CPU 和数据密集型的,这就是我事先加载所有数据的方式),然后…
这个 Rails 3 Controller 方法会让我看起来很胖吗?
这是一个新的应用程序,我在搜索控制器上有一个索引方法。这也作为应用程序的主页,我试图从设计模式的角度确定我是否走上了错误的道路。 该方法已经…
C# 中的可查询性和延迟加载是否模糊了数据访问与业务逻辑的界限?
我正在经历职业生涯中期的哲学建筑危机。我看到客户端代码(UI、Web 服务、MVC、MVP 等)和服务层之间有非常清晰的界限。然而,服务层后面的界限正变…
Web应用程序架构 - 关于将 HTTPContext 保留在表示层中的建议
大多数应用程序架构建议似乎都强烈建议只有表示层才能访问 HTTPContext(以促进松散耦合、减少依赖性、提高可测试性等)。 那么,人们如何处理Caching…