单元测试功能有副作用吗?
假设您正在编写一个函数来检查是否通过适当的 URL 访问了某个页面。该页面有一个“规范”存根 - 例如,虽然可以通过 stackoverflow.com/questions/123…
CakePHP 最佳实践:使用或不使用路由的管理
我正在对在 CakePHP 1.2 下构建的 CakePHP 应用程序进行彻底修改。我已升级到 1.3,并正在考虑放弃我的应用程序的管理路由范例。我发现我的一些控制器…
结合 PHP 和 HTML 的首选方式?
我通过破解 phpBB2 来学习 PHP,甚至向他们的数据库提交了一些 mod,其他人下载并使用了这些 mod。 (我不相信 phpBB3 已经发布这么久了,不再支持 ph…
将参数传递到存储库,同时保持关注点分离
我是 mvc 新手,整个编程方式对我来说非常陌生,所以要温柔...... 我的文章存储库中有: public IQueryable<Article> GetArticles(int? category,…
Rails 中的关注点分离困境
我正在尝试为我的 Rails 应用程序进行日志记录,但对 Rails 中使用的哲学存在一些困境。我的应用程序有 Link 模型,其中 has_many Hits: class Link …
XML 子树中属于父级的属性
假设我有这个 XML <doc:document> <objects> <circle radius="10" doc:colour="red" /> <circle radius="20" doc:colour="blue" /> &…
在 ASP.NET 中将内容 (aspx) 与代码 (aspx.cs) 分离
我想知道将 aspx 页面 (ASP.NET 3.5) 的内容与代码(我使用 C#)分离的最佳实践是什么。我有一个用户可以在其中输入数据的表单 - 例如,他们可以输入…
如何设计一个考虑到 SoC 的基于向导的系统?
我正在构建一个提供应用程序自动化服务的 Windows 窗体系统(如果对任何人都重要的话,则使用 C# 语言)。由于此应用程序针对的是不懂计算机的用户,…
如何从 Web 应用程序层下面的层访问 Session 值
我们的应用程序中有许多实例,我们希望能够访问业务域和数据访问层中当前登录的用户 ID 等内容。在日志中,我们将此信息推送到会话,因此我们所有的前…
当 UI 组件具有内置功能时,如何将应用程序逻辑与 UI 分开?
我知道将用户界面代码与域代码分开非常重要——应用程序更容易理解、维护、更改和(有时)隔离错误。但这是我的心理障碍... Delphi 附带的组件具有可…
如何向某人解释数据结构不应该绘制自身,解释关注点分离?
我有另一位程序员,我试图向他解释为什么 UI 组件不应该也是一种数据结构。 例如,假设您获得一个包含来自“数据库”的记录集的数据结构,并且您希望…