MVC模式使用委托来互连许多类对象。对于Qt,它们是信号和插槽,对于C#,它们是事件,对于Java,它们是闭包。但我所知道的所有图表和UML设计者只能使用继承和子父组合:(。是否有任何可用的软件可以直观地绘制类,设计委托,将代理连接到端点并根据这样的“模型”生成代码?
上面的描述可能不准确:我的术语不是很深。如果有人想要对这个问题做任何澄清,请发表评论,我会澄清一些不清楚的地方。
答案 0 :(得分:5)
我对Sparx System's Enterprise Architect有过很好的体会。您可以下载功能齐全的30天试用版。
答案 1 :(得分:2)
AndroMDA支持从定义应用程序流的UML模型生成Web用户界面。请参阅Search Criteria Panel文档中的Getting Started Java。如果您使用AndroMDA BPM4Struts盒式磁带,则表示层将基于MVC。不确定这是你想要的。
PS:MDA的历史并没有充满成功经验 - 这是一种委婉说法 - 我不推荐这种方法(对表现层来说更少)答案 2 :(得分:2)
如果你正在寻找免费/开源的东西,总会有:
答案 3 :(得分:1)
另一种方法是成功应用MDA的唯一方法。在流畅的DSL中定义模型,并从中生成所需的图表。
我使用过TogetherJ和Enterprise Architect,但我没有留下深刻的印象。漂亮的图表,糟糕的工作流程。我非常喜欢Smalltalk环境(最好使用MOOSE)和一些图表生成器。