所以我正在用 PHP 制作这个 Web 应用程序,我想用域对象和数据映射器制作一个体面的模型层(尽可能多),所有这些都由服务编排。
现在我在想,我应该如何创建我的对象?
工厂?
但是之后:
- 如果一个对象实现了某个接口,我必须使用反射来实际执行(
DataMapper
通常。其他人没有他们需要实现的设置方法;我不想依赖名称,因为命名约定会改变)。 - 我必须通过将工厂传递给 ServiceFactory 来违反 demeter 法则,然后它只会将其传递给它创建的服务。
new
关键词?
但是之后:
- 我在单独测试代码时会遇到问题。
- 感觉耦合太紧了。
还要别的吗?
我不知道,这就是我问的原因!:P
我应该怎么办?有更好的方法吗?