2012-06-20 81 views

回答

2

如果我们有一个公司,其中

  • .NET开发人员将设计DB的通过EF代码第一次
  • 由于没有真正的knowledged DB-设计/性能
  • 和大量的TPT继承

我觉得他的角色将是

  1. 表达与管理,并警告有关 问题不相信会出现
  2. 解决性能问题
  3. 拉出头发
  4. 尝试教开发商基本DB-设计
  5. 解决性能问题
  6. 爆炸头靠在墙上
  7. 重新设计完整的数据库
  8. 排除故障性能问题
  9. 看互联网等职务张贴

    ....上

+0

我不知道,你的回答暗示“代码第一”意味着你不做任何数据库设计,这肯定是不正确的。根据我的经验,至少,“代码优先”的意思是,你没有另外一个孤立的团队,会忽视每一个建议,他们的奇妙的标准化,学术上完美的封闭数据库模式不适合工作应用程序实际上需要执行,并且他们会停止指定问题域需要如何更改以适应其数据库。 – HackedByChinese

+0

我正在谈论从未学会设计数据库的开发人员对设计数据库一无所知,并且不在乎了解它,因为他们认为EF会为他们做这件事,并承担责任。所以我并不是真正反对这项技术,而是更多地反对人们会使用它的错误理由 –

+0

我试图通过厚厚的讽刺来说明,任何一个整合的团队并不能共同产生一个良好的想法 - 设计将变成垃圾。我喜欢“代码优先”的方法是允许两个团队说出一种共同语言,而不必特别流利地使用其他人的口头表达,同时保留其地区或责任的忠实度,看到实际结果并重构/改进在快速迭代中。它是完美的吗?不,但我完全不同意“代码优先”是一种破坏性的努力。 – HackedByChinese

0

DBA是管理员不是开发人员。我认为你在考虑SQL开发人员,你仍然可以将它们用于数据建模(即使用C#代码表示),在需要时编写存储过程等。

+0

是的Pratik,我的意思是SQL Developer。感谢您指出。 – bkk