为什么整个网站使用单个 index.php 页面?
我正在接管一个现有的 PHP 项目。我注意到前一位开发人员对整个网站使用一个 index.php 页面,目前有 10 多个页面。这是我见过的第二个这样完成的项目…
PHP MVC(无框架),我应该在控制器或模型中调用很多方法吗?
我一直致力于用 PHP 创建我自己的 MVC 应用程序,并且我在网上看到了很多关于应该如何设置的不同意见。当然,我知道似乎有一种普遍的“这就是 MVC,这…
设计 iPhone/iPad 应用程序以实现可测试性
我目前正在使用 GHUnit 和 OCMock 用于测试我的应用程序。我使用它们是因为我喜欢可以在实际设备上运行测试代码。 我的应用程序当前的设计方式是,我…
通过接口暴露聚合与委托
我有一个 Employee 对象,它聚合了一些其他对象,例如 HRData 和 AssignmentHistory。过去,所有这些逻辑都直接包含在 Employee 对象中,但为了可测试…
面向对象编程是好是坏?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
是否有设计模式可以用来在 C++ 中实现 RPC(客户端-服务器)?
我正在开发一个个人项目,它是 C++ 中的 RPC(客户端-服务器)。 RPC 将通过 TCP/IP 或 HTTP 进行通信。 RPC 的规范在这里: http://groups .google.c…
常见的 DDD(领域驱动设计)模式有哪些?
规范模式是 DDD 中使用的一种常见模式,它封装了业务逻辑以响应一个问题。 public interface ISpecification<T> { bool IsSatisfiedBy(T aSource)…
设计问题:“通用应用程序/流程”对于多个客户端,结果会充满“但是”。
我即将为我的客户创建一个应用程序。 他(我的客户)的多个客户将登录该应用程序并执行相同的操作。 因此,从这个角度来看,我们有一个“通用应用程序…
在您无权访问的第 3 方类型上实现 Equals 和 GetHashCode 的最干净/最佳方法是什么?
问题是你有一个第三方类型,例如下面的 ClassA。我无权访问该代码,并且它没有实现 Equals 和 GetHashCode,因此我认为我需要编写一个包装器类。 Equa…
需要帮助规划分类难题的架构
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
设计 Ruby API 时的类与模块?
当我阅读更多有关 Ruby 元编程的内容时,大多数时候我们都会找到至少两种解决方案来解决问题。请看下面的两个例子: class Base def self.has_many(*a…