首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2人项目- java+database程序员

2人项目- java+database程序员
EN

Stack Overflow用户
提问于 2010-08-11 01:21:46
回答 2查看 227关注 0票数 0

我和我的朋友即将进入大学的最后一年(M.Sc。)两个月后,我们必须开始考虑我们的论文(因为我们决定一起写一篇)。经过深思熟虑后,我们提出了一个需要大量思考和实施的主题,因为我们真的想做一些实际的事情,我们可以在我们的投资组合中展示-我们将为我们的大学设计和实现一个大型的教学支持系统。这个计划在纸面上看起来很棒,我是一个java专家(Java EE),所以我将负责web的东西,“视图”,服务器逻辑等,而他是数据库(Oracle/MySQL),那么这个系统实际上将完全是关于数据库的。

问题是,现在我想起来了,我并没有真正看到团队合作会是什么样子,我是说,我做了几个中等规模的Java EE项目,我已经在一家小公司工作了一个月-两个月,但我的团队中从来没有一个数据库程序员,在大多数情况下,我都是用JPA/Hibernate自己完成所有的事情(我真的不需要编写数据库,我只使用了适当的注释等)。所以基本上我的问题是,当你有一个擅长编写表示层和服务器端逻辑的人,以及一个非常擅长数据库的人时,人们是如何划分工作的?或者我们走错了方向,这样的组合是不必要的/不可能的?

@Edit:好吧,我的错,我以为“学位论文”也是当你在读硕士学位的时候(我现在正在读硕士学位)。这是否是一个无聊和/或非常适合M.Sc的主题。论文我只想说,在选择它之前,我确实经过了很多思考和考虑,我对我的选择感到满意;) (对不起,我的笑脸,我知道有些人觉得它们很幼稚)。哦,我想我并没有真正提到这一点(因为我认为它并不那么重要)-系统本身只是论文的一部分,主要部分实际上是想出一种方法来计划/支持教学过程(创建类scheduel等)。这显然不是那么简单,因为我的大学,或者至少我的教员,每个学期都在努力解决这个问题。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-11 01:35:10

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

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

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

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

玩得开心。:)

票数 3
EN

Stack Overflow用户

发布于 2010-08-11 01:27:53

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

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

如果这是这个项目的情况,那么你没有理由不能再做一次。

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

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

https://stackoverflow.com/questions/3451639

复制
相关文章

相似问题

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