我们正在使用 Silverlight 开发 LOB 应用程序,并且一些团队成员提倡使用规范设计模式,而不是创建简单的 WCF 服务。作为带头人,我试图在最佳实践与极其紧迫的时间线之间取得平衡。
以下是我认为 Canonical 不是我们项目的好方法的原因。
- 我们没有立即(<5 年)要求向企业公开任何内部服务。
- 治理所需的时间。(开发具有数据转换逻辑的适配器、开发 XSD 和开发合约 [故障、数据和操作])。
- 无需公开与数据层中存在的数据合约不同的数据合约
- 看来我们不能轻松地将“自我跟踪实体”与 Canonical 方法一起使用。
以下是我考虑使用规范方法的一些原因。
- 我们可以使用 XSD 模式进行数据类型和长度验证。
- 我们将准备好允许企业使用我们的服务,无论是 5 年还是 1 年。
- 我们可以感觉很好,我们正在实施最佳实践。:)
那么,在 Silverlight 应用程序中遵循 Canonical 方法是否可取?似乎 Canonical 提供的好处并没有超过额外的工作。…或者也许我错了,这不是额外的工作。