我正在开发一个打包的产品,它应该迎合具有不同需求(在一定程度上)的多个客户,因此应该以一种足够灵活的方式构建,以便每个特定的客户都可以自定义。我们在这里讨论的定制类型是,对于某些关键业务对象,不同的客户端可能具有不同的属性。此外,它们还可以将不同的业务逻辑与其附加属性捆绑在一起
是一个非常简单的例子:认为“汽车”是系统中的一个业务实体,因此有4个关键属性,即VehicleNumber、YearOfManufacture、价格和颜色。
其中一个使用该系统的客户端可能会为汽车添加另外两个属性,即ChassisNumber和EngineCapacity。这个客户端需要一些与这些字段相关联的业务逻辑,以便在添加新的汽车时验证系统中不存在相同的chassisNumber。
另一个客户端只需要一个名为SaleDate的附加属性。SaleDate有自己的业务逻辑检查,当输入销售日期时,该检查将验证车辆是否在某些警方记录中不存在为被盗车辆
我的大部分经验主要是为单个客户端开发企业应用程序,我真的很难理解如何处理一个属性是动态的、并且在面向对象的范例中也具有动态业务逻辑的业务实体
关键问题
我相信从事过通用/包装产品工作的人在大多数情况下都会遇到类似的情况。任何建议/指针/一般指导也是非常感谢的。
我的技术是.NET 3.5/ C#,该项目具有分层的体系结构,其中的业务层由业务实体组成,业务实体包含其业务逻辑
https://stackoverflow.com/questions/4838845
复制相似问题