首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设计一个通用的业务实体,并且仍然是面向对象的?

如何设计一个通用的业务实体,并且仍然是面向对象的?
EN

Stack Overflow用户
提问于 2011-01-30 03:04:31
回答 7查看 1.9K关注 0票数 18

我正在开发一个打包的产品,它应该迎合具有不同需求(在一定程度上)的多个客户,因此应该以一种足够灵活的方式构建,以便每个特定的客户都可以自定义。我们在这里讨论的定制类型是,对于某些关键业务对象,不同的客户端可能具有不同的属性。此外,它们还可以将不同的业务逻辑与其附加属性捆绑在一起

是一个非常简单的例子:认为“汽车”是系统中的一个业务实体,因此有4个关键属性,即VehicleNumber、YearOfManufacture、价格和颜色。

其中一个使用该系统的客户端可能会为汽车添加另外两个属性,即ChassisNumber和EngineCapacity。这个客户端需要一些与这些字段相关联的业务逻辑,以便在添加新的汽车时验证系统中不存在相同的chassisNumber。

另一个客户端只需要一个名为SaleDate的附加属性。SaleDate有自己的业务逻辑检查,当输入销售日期时,该检查将验证车辆是否在某些警方记录中不存在为被盗车辆

我的大部分经验主要是为单个客户端开发企业应用程序,我真的很难理解如何处理一个属性是动态的、并且在面向对象的范例中也具有动态业务逻辑的业务实体

关键问题

  • 有没有什么通用的OO原则/模式可以帮助我处理这种设计?

我相信从事过通用/包装产品工作的人在大多数情况下都会遇到类似的情况。任何建议/指针/一般指导也是非常感谢的。

我的技术是.NET 3.5/ C#,该项目具有分层的体系结构,其中的业务层由业务实体组成,业务实体包含其业务逻辑

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4838845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档