【问题标题】:Web App Architecture网络应用架构
【发布时间】:2011-05-04 17:19:33
【问题描述】:

我目前正在与两个实体合作:

  • 一个使用 jQuery 的 JSP
  • 一个 RESTful WebService,我用它来查询数据库以获取 Foo 对象的集合。

在 JSP 中,我通过 AJAX 调用返回我的集合的 WS,并开始遍历它,目的是在数据表中显示每个 Foo 的一些变量。有一个业务需求说,如果 Foo.bar 存在,则将其显示在屏幕上。否则,在 bar 列中,显示 Foo.baz 的值。根据我的定义,这是特定于应用程序的业务逻辑。

我的问题:这个逻辑应该去哪里?我认为它不属于 WS,因为我希望我自己和其他人依靠它作为您获取原始 Foo 对象的一站式商店,而不是已应用上述条件的 Foo 对象。我也不认为它属于 JSP,因为它应该只是一种显示数据的方法。我错过了什么?

【问题讨论】:

    标签: jquery web-services jsp rest architecture


    【解决方案1】:

    你自己说的:

    有一个业务需求,如果 Foo.bar 存在,在屏幕上显示它。否则,在 bar 列中,显示 Foo.baz 的值

    这听起来很像显示逻辑,所以我认为 JSP 是一个合适的地方,因为它处理应用程序的那个层。

    【讨论】:

    • 这也许是一个更好的例子。所有 Foo 对象都来自 foo 表。 Foo.bam 是一个数字代码。该代码的文本定义存储在代码表中。我需要显示 Foo.bam 的文本描述,而不仅仅是数字代码。该功能应该在哪里“存在”?
    • 数据层应该负责连接两个表并返回一个结果集,其中每一行都包含数字代码和描述。显示层应该接收这两条信息并适当地渲染它们。这有意义吗?
    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2021-09-11
    • 2010-10-10
    • 2021-02-10
    相关资源
    最近更新 更多