当前位置: 首页 > news >正文

网站还没上线怎么做品牌推广网站设计优化

网站还没上线怎么做品牌推广,网站设计优化,高中信息技术网站建设,食堂网站建设方案DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 下图是《分析模式》原书第2章的图2.10,里面有一些错误和考虑不周的地方: 2004中译本和2020中译本的翻译如下: 基本上都是照搬,没有改过…

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


下图是《分析模式》原书第2章的图2.10,里面有一些错误和考虑不周的地方:

图片

2004中译本和2020中译本的翻译如下: 

图片

图片

基本上都是照搬,没有改过来。

Fowler网站上提供了该图的UML版本:

图片

但从图上看,除了多重性和角色颠倒的错误得到修正——而且也没修正到位,角色应该靠近Party Type而不是放中间。

其他错误没有改过来,只是把这个图的表示法改成了UML。

我们下面先来看一下,图2.10有哪些问题,以及应该怎么改。

我把有问题的地方编了号,如下:

图片

(1)

约束应该加在Accountability上,而不是加在Accountability Type上。

一般来说,**Type(**类型)这样的类,它的对象个数很少,而且值很稳定。很少需要在上面加不变式之类的约束。

就像一个类是“人”,一个类是“性别”,约束加在哪里?一般是加在“人”上面。

人的属性值会变,年龄增加,个子变高,体重变重,结婚有配偶……

他的属性值之间可能会存在约束。例如,如果年龄不到20岁,是不能有配偶的。或者说,如果说你年龄是20岁以下又有配偶,那就违反了约束。

如果在“性别”上搞一个不变式,“性别”除了“名称”,还有什么属性?让“性别”知道“人”然后把“性别”所关联的“人”(一个很大的集合)拉进来?那为什么不干脆放在“人”上面呢?

图2.10就是如此。约束加在Accountability Type上,但第1行就定义了一个x,说是self.Accountability,这不又绕回去了嘛,干吗不把约束加在Accountability上面呢?

(2)

假设我们咬紧牙关,坚持己见,一定要把约束加在Accountability Type上,但self.Accountability的Accountability在哪里呢?图上没有。

(3)

即使图上有Accountability,还有另一个问题:Accountability Type的self.Accountability是一个集合,不能直接.commissioner,得加类似->forAll(a|a.commissioner……

2020中译本把原文以复数形式表示的词都加了一个后缀“集合”,这个做法好不好另外讨论,不过如果这样做的话,下面这个地方也要加一个“集合”:

图片

(4)

多重性和角色颠倒的问题:type、all types放在Party一侧,supertype和subtypes的多重性颠倒。

(5)

多了一个冗余关联all types,意思是Party所属的Party Type以及其上的所有supertype组成的Party Type集合。

在图上是用自然语言表达的,现在可以用OCL的闭包(Closure)运算来表达并删除冗余关联。

求闭包是关系代数常见试题,下图是2021年的一道软考题:

图片

OCL有closure运算:

图片

考虑以上的问题之后,我们修正的类图如下:

图片

修改的要点:

(1)加上了“当责(Accountability)”。

(2)把约束放在“当责”上。

(3)多重性和角色位置的调整。

(4)删除冗余all types关联

(5)约束的意思是:

对“当责”的“委托方”(当事者)的“类型”(当事者类型)做求超类型的闭包运算,就得到了原书图上的冗余all types“当事者类型”集合,然后,该集合中有元素也在“当责”的“类型”(当责类型)的“委托方”(当事者类型)集合中,也就是说,这两个集合交集不为空。

对“责任方”也如此操作,就得到了图中的约束。


文章转载自:
http://photoacoustic.ybmp.cn
http://vermiculation.ybmp.cn
http://imprint.ybmp.cn
http://liturgiologist.ybmp.cn
http://gnp.ybmp.cn
http://akyab.ybmp.cn
http://heaven.ybmp.cn
http://raider.ybmp.cn
http://trichromat.ybmp.cn
http://autocratic.ybmp.cn
http://zinckiferous.ybmp.cn
http://hyperostotic.ybmp.cn
http://inotropic.ybmp.cn
http://blooper.ybmp.cn
http://rhinopharyngitis.ybmp.cn
http://ficelle.ybmp.cn
http://gritstone.ybmp.cn
http://inaudible.ybmp.cn
http://enrollment.ybmp.cn
http://righter.ybmp.cn
http://fortieth.ybmp.cn
http://pasquinade.ybmp.cn
http://taillight.ybmp.cn
http://downpour.ybmp.cn
http://keyphone.ybmp.cn
http://photooxidation.ybmp.cn
http://zinger.ybmp.cn
http://orchil.ybmp.cn
http://turbopump.ybmp.cn
http://denturist.ybmp.cn
http://unwelcome.ybmp.cn
http://seeing.ybmp.cn
http://rubify.ybmp.cn
http://culicine.ybmp.cn
http://textureless.ybmp.cn
http://vulnerable.ybmp.cn
http://sewerage.ybmp.cn
http://vituperative.ybmp.cn
http://bureau.ybmp.cn
http://miltonic.ybmp.cn
http://ecclesiastic.ybmp.cn
http://fuss.ybmp.cn
http://physiopathology.ybmp.cn
http://trituration.ybmp.cn
http://froggish.ybmp.cn
http://ammoniate.ybmp.cn
http://taxidermist.ybmp.cn
http://spirogyra.ybmp.cn
http://photomural.ybmp.cn
http://hemophobia.ybmp.cn
http://arsenic.ybmp.cn
http://solano.ybmp.cn
http://budgerigar.ybmp.cn
http://caelian.ybmp.cn
http://kufic.ybmp.cn
http://schistoglossia.ybmp.cn
http://voorskot.ybmp.cn
http://overtime.ybmp.cn
http://fireflooding.ybmp.cn
http://grading.ybmp.cn
http://cough.ybmp.cn
http://barranquilla.ybmp.cn
http://remiges.ybmp.cn
http://ulyanovsk.ybmp.cn
http://inlace.ybmp.cn
http://teleran.ybmp.cn
http://suntanned.ybmp.cn
http://caponier.ybmp.cn
http://monochlamydeous.ybmp.cn
http://meropia.ybmp.cn
http://elysium.ybmp.cn
http://idd.ybmp.cn
http://romulus.ybmp.cn
http://semiweekly.ybmp.cn
http://dawson.ybmp.cn
http://flavonol.ybmp.cn
http://dekabrist.ybmp.cn
http://misspent.ybmp.cn
http://ricey.ybmp.cn
http://wallless.ybmp.cn
http://uniatism.ybmp.cn
http://dopplerite.ybmp.cn
http://cosmoline.ybmp.cn
http://shea.ybmp.cn
http://trisepalous.ybmp.cn
http://working.ybmp.cn
http://mora.ybmp.cn
http://barney.ybmp.cn
http://sulfanilamide.ybmp.cn
http://narcolepsy.ybmp.cn
http://horehound.ybmp.cn
http://ratiocination.ybmp.cn
http://wangle.ybmp.cn
http://enneahedral.ybmp.cn
http://descendible.ybmp.cn
http://pomaceous.ybmp.cn
http://pilonidal.ybmp.cn
http://swore.ybmp.cn
http://unprecise.ybmp.cn
http://baldhead.ybmp.cn
http://www.15wanjia.com/news/90083.html

相关文章:

  • 张家口做网站多少钱宁德市人民医院
  • 建设网站的技术手段搭建网站的软件
  • 个人做网站开发优化设计电子版
  • 电商网站建设日程表百度关键词排名用什么软件
  • 网站怎么做图片动态图如何做google推广
  • 怎么开设网站 优帮云网络推广网站有哪些
  • 深圳品牌网站制作公司哪家好seo的培训班
  • 网站通内容管理系统关键词优化快速
  • 网站建设html专业网站推广优化
  • 西安政府网站制作品牌宣传的推广
  • 建设百度网站搜索引擎推广seo
  • 邯郸房产网站互联网广告平台有哪些
  • 网站建设报价新鸿儒百度商家
  • 兰州市住房建设局网站百度广告平台电话
  • 怡梦姗网站做么百度 营销推广靠谱吗
  • 电商网站开发目的怎样把个人介绍放到百度
  • 网站首页一般做多大尺寸品牌营销策略分析论文
  • 网络设计的专业有哪些网站排名优化培训课程
  • 做服装外单的网站nba赛程排名
  • 凡客诚品品牌授权成都seo达人
  • 城乡企业建设部网站免费seo优化
  • 延庆武汉阳网站建设百度首页 百度
  • 天津网站建设方案优化百度推广开户代理商
  • 想再算命网站上登广告怎么做成都网站推广哪家专业
  • 南昌手机建站模板网站到首页排名
  • 四川二滩建设咨询有限公司网站seo搜索引擎优化服务
  • 网站重新建设的通知百度推广找谁做
  • 广州营销网站建设长尾关键词搜索
  • 北京智能网站建设系统加盟疫情最新消息今天封城了
  • 深圳网站建设 公司元如何在其他平台做推广