请教,什么样的权限算业务,要不要领域模型中完成

09-07-25 testoktest
比如论坛的一个帖子

1。已经审核的不能删除

2。已经审核的 可以标记为 未审核,好像oa流程中的打回重审。所在板块版主/有超级权限的人可以 标记未审核

3。未审核的 发布者自己可以删除/所在板块版主可以删除/有超级权限的人可以删除

1。应该算一种业务规则

2/3算 业务马?

如果算,那就在帖子类的 remove方法中 ,来验证 是否版主/超级权限/发布者自己?

还是做个removePost服务,再这服务中 验证,然后再调用 帖子的 remove方法,该方法中的业务就是,已经审核的不能删除

还是应该怎么做才好?

banq
2009-07-27 09:30
权限 规则 流程都应该和具体业务分离,而领域建模一般是针对具体业务的。

testoktest
2009-07-27 23:19
请教,不太理解,什么算具体业务?比如新闻领域的具体业务是什么?

上面1/2/3,都不算具体业务吗

难道具体业务仅是,划分一个领域中有多少对象,和之间关系?或一个对象有哪几个其他对象聚合而成?

testoktest
2009-07-27 23:25
刚才不知怎么看到一篇文章,说领域建模,就是画类图?

领域建模就是完成对象关系图?业务规则的约束,都不算领域建模范围内吗?对象关系图就是,具体业务?

testoktest
2009-07-27 23:40
能不能这么理解,如果定义了新闻领域,的新闻类别对象,有一个属性,就是该类别的所有新闻总条数,比如叫count

每当,加入一条新闻到类别时,在类别的addNews()方法中,就有 this.count++

这样,这就算领域业务?

如果这样的话,那定义新闻领域,必须要有类别管理者 这个对象

那么就认为,在类别的addNews()方法中,必须要把 类别管理者和类别之间的业务完成,比如,是否能管理这个类

如果这样定义的话,难道这也不能算新闻领域的 具体业务?

算不算业务是不是看,是如何定义领域中的对象的?还是咋地,实在糊涂,请教大师解答

猜你喜欢
2Go 1 2 下一页