域模型序列号

时间:2011-06-04 13:07:40

标签: design-patterns domain-driven-design identity

我需要根据给定的前缀代码为Project分配下一个序列号。所以你最终得到了PROJ_ABC_001,PROJ_ABC_002,PROJ_XYZ_001,PROJ_XYZ_002等替代身份证号码。

虽然这种需求非常具体,但我建议有一个更普遍和常见的情况,即企业使用顺序整数的备用ID来识别不同的客户,项目,订单 - 无论如何。

当然这些不是数据库中的主键。虽然数据库是维护和生成序列号的合理位置,但只有应用程序知道给定用例的特定规则。

您是否曾将序列号视为应用程序中的域对象?您能否在多用户环境中建议任何设计模式?

干杯,
Berryl

1 个答案:

答案 0 :(得分:0)

我在这里找到的最接近的答案是related post的接受答案。

这个帖子比我想要的NHibernate更具体,所以这是一个半心半意的答案。喜欢看到更多技术不可知(即设计模式)类型的答案。

干杯,
Berryl