如何设计一个考虑到 SoC 的基于向导的系统?
我正在构建一个提供应用程序自动化服务的 Windows 窗体系统(如果对任何人都重要的话,则使用 C# 语言)。由于此应用程序针对的是不懂计算机的用户,…
如何从 Web 应用程序层下面的层访问 Session 值
我们的应用程序中有许多实例,我们希望能够访问业务域和数据访问层中当前登录的用户 ID 等内容。在日志中,我们将此信息推送到会话,因此我们所有的前…
当 UI 组件具有内置功能时,如何将应用程序逻辑与 UI 分开?
我知道将用户界面代码与域代码分开非常重要——应用程序更容易理解、维护、更改和(有时)隔离错误。但这是我的心理障碍... Delphi 附带的组件具有可…
如何向某人解释数据结构不应该绘制自身,解释关注点分离?
我有另一位程序员,我试图向他解释为什么 UI 组件不应该也是一种数据结构。 例如,假设您获得一个包含来自“数据库”的记录集的数据结构,并且您希望…
Rhino Mocks、依赖注入和关注点分离
我是模拟和依赖注入的新手,需要一些指导。 我的应用程序使用典型的 N 层架构,其中 BLL 引用 DAL,UI 引用 BLL 但不引用 DAL。非常简单。 比方说,我…
如何在 POST 操作中将视图模型映射回域模型?
互联网上找到的每一篇关于使用 ViewModel 和利用 Automapper 的文章都给出了“控制器 -> 视图”方向映射的指导原则。您将域模型与所有选择列表一起放…
在 ASP.NET MVC 中应用侧边栏控件逻辑的位置
以希望在 ASP.NET MVC 网站的每个页面上都有一个“最新新闻项目”侧边栏为例。我有一个 NewsItemController,它非常适合专注于 NewsItems 的页面。那…