2人项目 - java +数据库程序员

时间:2010-08-10 17:21:46

标签: java mysql java-ee project-management

我和我的朋友在2个月内进入大学(M.Sc.)的最后一年,因此我们必须开始考虑我们的论文(因为我们决定一起写一篇)。在给出一些想法之后,我们提出了一个涉及大量思考和实施的主题,因为我们真的想做一些我们可以在我们的投资组合中实际展示的实际内容 - 我们将设计和实现一个大型的教学系统支持我们的大学。这个计划看起来很棒,我是一个java人(Java EE),所以我负责网络内容,“视图”,服务器逻辑等,他进入数据库(Oracle / MySQL),那么这个系统将完全是关于数据库的。

现在的问题是我想到了我并没有真正看到团队合作的样子,我的意思是我做了一些中等规模的Java EE项目,我已经工作了一个月 - 两个小的comapny,但我的团队中从未有过数据库程序员,在大多数情况下,我自己用JPA / Hibernate完成了所有工作(我真的不需要编写数据库,我只是使用了相应的注释等)。所以基本上我的问题是当你有一个擅长编写表示层和服务器端逻辑的人以及真正擅长数据库的人时,人们如何划分工作?或许我们的方向完全错误,这种组合是不必要/可能的?

@Edit:好吧,我认为“论文”也是你在攻读硕士学位时(我现在正在做)。这对于理科硕士来说是否是一个无聊和/或非常适合的话题。论文让我说,在选择之前我确实做了很多考虑和考虑,我对我的选择感到满意;)(对不起笑脸,我知道有些人发现他们是少年)。哦,我想我没有真正提到这一点(因为我认为这一切都不重要) - 系统本身只是论文的一部分,主要部分是实际提出一种计划/支持的方法教学过程(创建课程安排等)显然不是那么简单,因为我的大学,或者至少我的教师,每学期都在努力学习;)

2 个答案:

答案 0 :(得分:3)

我自己是一个数据库偏见。

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

现在,当数据模型日趋成熟时,开始GUI工作。可以提前考虑UI的主要用例和一般样式,但在数据库成熟之前避免编码任何类型的数据访问。

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

玩得开心。 :)

答案 1 :(得分:0)

“学位论文”是指博士学位。 “论文”是指硕士学位。你在做哪一个?

当你说你使用了JPA / Hiberate时,我会假设这是一个干净的工作表设计,当你启动时数据库不存在。你提出了一个对象模型,它忠实地表达了你的问题,从中生成了模式,然后就离开了。

如果是这个项目的情况,那就没有理由不能再做了。

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