代码之家  ›  专栏  ›  技术社区  ›  Mateusz Dymczyk

2人项目——Java+数据库程序员

  •  0
  • Mateusz Dymczyk  · 技术社区  · 14 年前

    我和我的朋友将在两个月后进入大学的最后一年(理学硕士),因此我们必须开始思考我们的论文(因为我们决定一起写一篇论文)。在进行了一些思考之后,我们提出了一个涉及到大量思考和实施的主题,因为我们真的想做一些实际的事情,我们可以在我们的投资组合中展示——我们将设计和实施一个大系统,为我们的大学提供教学支持。这个计划在纸上看起来很好,我是一个Java家伙(JavaEE),所以我将负责Web的东西,“视图”,服务器逻辑等,并且他进入数据库(Oracle/MySQL),而且这个系统实际上是所有关于数据库的。

    现在的问题是,我想,我真的不知道团队合作是什么样子的,我的意思是我做了一些中等大小的JavaEE项目,我在一个小的CabAPNY上工作了两个月,但是我的团队从来没有数据库程序员,在大多数情况下,我自己用JPA/Hibernate做了所有的事情(我真的不需要写数据库)。我只是用了适当的注释等)。所以基本上我的问题是,当你有一个擅长编写表示层和服务器端逻辑的人,以及一个真正擅长数据库的人时,人们如何划分工作?或者也许我们走错了方向,这样的组合是不必要/不可能的?

    @编辑:好吧,我的错,我认为“论文”也是你攻读硕士学位的时候(我现在正在攻读硕士学位)。对于一个理科硕士论文来说,这是一个无聊和/或非常适合的话题,让我说,在选择之前,我已经考虑了很多,我对自己的选择很满意;(对不起,我知道有些人觉得他们很幼稚)。哦,我想我没有真正提到这个(因为我不认为这很重要)-系统本身只是论文的一部分,主要部分实际上是想出一种方法来计划/支持教学过程(创建课程计划等),显然这并不像我的大学,或者至少是我的老师那样简单。每学期学习一次;)

    2 回复  |  直到 11 年前
        1
  •  3
  •   Randy    14 年前

    我自己就是一个数据库狂热者。

    我相信,在任何大型项目中,您都应该从强大的数据库设计开始。仔细地完成这个设计,测试它,检查它,对它进行思想实验,最后创建它,并用一些示例数据填充它。从这些步骤中学习。确定数据填充工作的风险在哪里:这有什么困难,您创建了什么数据问题?开始约束数据库以防止出现问题。

    现在,当数据模型成熟时,开始您的GUI工作。提前考虑一下用户界面的主要用例和一般风格是可以的,但是在数据库成熟之前,不要对任何类型的数据访问进行编码。

    当您完成UI时,数据库人员可以处理报表SQL、触发的业务逻辑、复杂的约束、安全性、备份和迁移策略等。

    玩得高兴。:)

        2
  •  0
  •   duffymo    14 年前

    “学位论文”是指博士学位。“论文”是指硕士学位。你在做什么?

    当你说你使用jpa/hiberate时,我会假设它是一个干净的工作表设计,当你开始时数据库并不存在。您提出了一个对象模型,它忠实地表示了您的问题,从中生成了模式,然后离开了。

    如果这个项目就是这样的话,你就没有理由再做了。

    如果您发现Hibernate生成的DDL/DML由于某种原因不足以满足需要,那么拥有Oracle专家的一个原因就是。如果您需要额外的索引或非规范化,也许真正的关系数据库专家可以帮助您。