在设计应用程序时,我们通常会得到相同的分层数据结构集:
但是,如果您想要更改这些层中的数据结构,那么评估更改对整个应用程序的影响(S)似乎总是非常困难的。UML可以帮助您,但是通过一个又一个图来跟踪并不是解决这个问题的真正方法。我所见过的最好的是一个国产的数据跟踪电子表格文档,它列出了所有的数据结构,并从一个层走到另一个层。
是否有一种工具或可接受的方法可以方便地识别任何层中的数据结构,并容易获得所有相关的列表:
发布于 2012-05-11 22:06:20
在Java中,至少可以从Hibernate和JPA获得一些帮助。通过这种组合,您可以用注解和Hibernate来描述Java对象中的完整数据结构,Hibernate将生成DDL,如果配置这样做,则在更改对象时更新数据库模式。
在前端,您可以以JSON格式传递数据,以便在JavaScript中实现数据驱动的UI,并使用JSON表示形式中的标签和值动态构建CRUD操作。有些库使用内省将Java对象转换为JSON,因此数据对象中几乎不需要或不需要额外的支持。
通常,前端CRUD操作需要进行大量的微调才能使用户满意,甚至可能帮助文本,例如,这是无法解决的。
使用Rails可能更容易,但我还没有对其进行研究。
发布于 2012-05-08 06:57:50
我不知道这类任务的通用工具,但我怀疑有一些专门的工具可以使您半途而废,特别是如果您停留在像Java这样流行的内省语言中。
我必须说,这是一个非常棘手的问题,特别是因为每个层通常都是用不同的语言编写的,而且倾向于在每个层中对数据结构进行本地编码,也许是借助代码生成工具。任何能够插入的工具都必须能够解析几种语言并梳理出相关的数据结构。为了使这种方法易于处理,我想要么需要在代码中嵌入特殊标记才能找到该工具,要么每个层将由主数据定义语言(不一定是传统的DDL)动态生成。
发布于 2012-06-08 21:20:49
我将重点放在应用服务器日志上,因为它经常有视图调用、控制器操作和数据库调用的条目。
https://softwareengineering.stackexchange.com/questions/147678
复制相似问题