【问题标题】:N-Tiered application design toolN 层应用程序设计工具
【发布时间】:2011-02-10 16:19:36
【问题描述】:

我正在开始设计一个中型网络应用程序。我通常喜欢从上到下进行设计,即从最高级别开始,然后向下设计。 我计划有以下几层:

  • 演示文稿 (PHP/Ajax)
  • 业务逻辑
  • 数据访问
  • 数据库

现在我想开始勾勒出每一层的主要对象以及层之间的相互作用。有没有比仅使用 Visio 等图形/图表工具更具体的工具?

【问题讨论】:

    标签: oop n-tier-architecture application-design


    【解决方案1】:

    这就是 UML 的目标。周围有 很多 的 UML 图编辑器。不过,我不愿推荐一个。程度(可能)低于源代码编辑器,但用户仍然倾向于对哪些是好、坏或无关紧要形成强烈的意见,所以尝试推荐一个似乎(对我来说)毫无用处。

    我要给出的一点建议是不要过于拘泥于 UML——它允许您指定很多细节,通常以相对微妙的方式(例如,箭头是空心的还是填充的) .绘制主要类以及它们如何在高层次上交互非常有用——但很容易过火并开始尝试包含过多的细节。这可能是对时间的巨大浪费。更糟糕的是,在你做足够的工作以确保设计真的正确之前,它可能会在过程中过早地将你的思维锁定在一种特定的设计方式上。

    【讨论】:

    • 我过去使用过 UML 图,它们提供的价值似乎需要做很多工作,主要是因为你提到的原因。由于非 OO 层(表示和数据库),在这种情况下我没有考虑 UML,但我想只要我保持在高水平,它就可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2014-12-10
    相关资源
    最近更新 更多