首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以跟踪数据库中的数据结构依赖关系,通过这些层,一直到网页?

是否有一种方法可以跟踪数据库中的数据结构依赖关系,通过这些层,一直到网页?
EN

Software Engineering用户
提问于 2012-05-07 23:41:10
回答 3查看 988关注 0票数 6

在设计应用程序时,我们通常会得到相同的分层数据结构集:

  1. 使用DDL描述并实现为RDBMS表和列的持久数据结构。
  2. 主要由数据结构组成的一组域对象,通常与业务规则级逻辑相结合,这些逻辑是用诸如Java这样的编程语言实现的。
  3. 一组服务层接口,直接支持用例实现(这些实现使用域数据结构作为参数),实现为EJB或在另一种编程语言中类似的东西。
  4. UI屏幕允许用户使用C reate、R etrieve、U pdate和(可能)D elete所有类型的数据结构和数据结构图、多个屏幕和多个UI小部件,所有这些都是为了支持相同的数据结构而构造的。

但是,如果您想要更改这些层中的数据结构,那么评估更改对整个应用程序的影响(S)似乎总是非常困难的。UML可以帮助您,但是通过一个又一个图来跟踪并不是解决这个问题的真正方法。我所见过的最好的是一个国产的数据跟踪电子表格文档,它列出了所有的数据结构,并从一个层走到另一个层。

是否有一种工具或可接受的方法可以方便地识别任何层中的数据结构,并容易获得所有相关的列表:

  • 数据库表和列数据结构
  • 域对象数据结构
  • 服务层接口方法和参数数据结构
  • 屏幕和UI组件数据结构
EN

回答 3

Software Engineering用户

发布于 2012-05-11 22:06:20

在Java中,至少可以从Hibernate和JPA获得一些帮助。通过这种组合,您可以用注解和Hibernate来描述Java对象中的完整数据结构,Hibernate将生成DDL,如果配置这样做,则在更改对象时更新数据库模式。

在前端,您可以以JSON格式传递数据,以便在JavaScript中实现数据驱动的UI,并使用JSON表示形式中的标签和值动态构建CRUD操作。有些库使用内省将Java对象转换为JSON,因此数据对象中几乎不需要或不需要额外的支持。

通常,前端CRUD操作需要进行大量的微调才能使用户满意,甚至可能帮助文本,例如,这是无法解决的。

使用Rails可能更容易,但我还没有对其进行研究。

票数 4
EN

Software Engineering用户

发布于 2012-05-08 06:57:50

我不知道这类任务的通用工具,但我怀疑有一些专门的工具可以使您半途而废,特别是如果您停留在像Java这样流行的内省语言中。

我必须说,这是一个非常棘手的问题,特别是因为每个层通常都是用不同的语言编写的,而且倾向于在每个层中对数据结构进行本地编码,也许是借助代码生成工具。任何能够插入的工具都必须能够解析几种语言并梳理出相关的数据结构。为了使这种方法易于处理,我想要么需要在代码中嵌入特殊标记才能找到该工具,要么每个层将由主数据定义语言(不一定是传统的DDL)动态生成。

票数 2
EN

Software Engineering用户

发布于 2012-06-08 21:20:49

我将重点放在应用服务器日志上,因为它经常有视图调用、控制器操作和数据库调用的条目。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/147678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档