【问题标题】:2 man project - java+database programmers2 人项目 - java+数据库程序员
【发布时间】:2010-08-10 17:21:46
【问题描述】:

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

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

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

【问题讨论】:

  • 嘿,我会先由主管运行这个,作为硕士论文/论文,这听起来并不特别“研究”。听起来像是系统的标准实现。论文永远不应该专注于其他人可以完成的简单任务。总体而言,这意味着为该领域“做出贡献”。理学硕士与本科不同。
  • 其实这是我们的一位教授提出的一个主题,我们只是稍微调整了一下。正如你所说,它不会是真正的研究,但正如我们的教授告诉我们的那样,会涉及很多思考。我们真的无法自己想出任何东西(猜想我们非常缺乏创意),并且所有提议的主题听起来都是陈词滥调(例如图像识别非常有趣,但老实说,我们不会发现任何伟大的东西),所以我们决定采用实际有用的陈词滥调。
  • JEE 非常非常无聊。做一些有趣的
  • 就像 95% 的主题是我们的老师建议我们的,而另外 5% 的主题甚至在我们问出来之前就已经完成了;)就像我的一个朋友说的“不要付出太多努力除非你想继续你的学业,否则在你的理学硕士课程中,因为有 99,(9)% 的机会有人已经在同一主题上写了一篇更好的博士论文”。

标签: java mysql jakarta-ee project-management


【解决方案1】:

我自己就是一个数据库迷。

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

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

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

玩得开心。 :)

【讨论】:

  • 现在这是一个很好的答案,猜猜我们会这样做,谢谢!说实话,我没想到会得到一个好的答案,因为我认为我的问题有点傻,但我想你可以在这里问任何问题并得到一个令人满意的答案。再次感谢。
  • 对象偏执者会认为对象模型也是如此。如果您发现 NoSQL 对您来说是更好的解决方案怎么办?您的 Oracle 努力可能会付诸东流。
  • 其实我们(“我们”是指“我”)也正在考虑在这里使用 NoSQL,因为它是一项新技术,并且将它作为我们论文的一部分进行研究会很有趣和令人兴奋。但正如我所说,我并不孤单,我还必须考虑到我的队友想要做什么。
【解决方案2】:

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

当您说您使用了 JPA/Hiberate 时,我会假设它是一种全新的设计,在您开始时数据库不存在。您提出了一个对象模型,它忠实地表示了您的问题,并从中生成了架构,然后就出发了。

如果这个项目是这样,你没有理由不能再做一次。

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

【讨论】:

  • 关于论文部分 - 猜猜这是我的错,因为你可能会说英语不是我的母语,我一直认为论文也可能意味着硕士学位(我们希望下一个年)。实际上这个项目应该严重依赖数据库,所以一个好的设计是关键(它应该支持一所拥有约 3 万名学生和 X 位教师/学者的大学),但是数据库还不存在。
  • 不——论文有唯一性约束;论文没有。你的答案取决于你是否认为你会有一个好的对象模型,以及 Hibernate 生成的 DDL/DML/DQL 是否足够。
猜你喜欢
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多