2011-05-04 152 views
1

我目前有两个实体的工作:Web应用程序体系结构

使用jQuery的
  • ,我用它来查询数据库Foo的对象的集合一种RESTful Web服务
    • 一个JSP。

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

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

  • 回答

    1

    你自己说的:

    有业务需求,说,如果Foo.bar存在,显示在屏幕上。否则,在栏栏中,将显示Foo.baz的值。

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

    +0

    这可能是一个更好的例子。所有Foo对象都来自foo表。 Foo.bam是一个数字代码。该代码的文本定义存储在代码表中。我需要显示Foo.bam的文本描述,而不仅仅是数字代码。该功能应该在哪里“活”? – Cody 2011-05-05 16:32:58

    +0

    数据层应该负责连接两个表并返回结果集,其中每行包含数字代码和描述。显示层应该接收这两条信息并适当地渲染它们。那有意义吗? – 2011-05-05 17:34:58