Jas*_*lad 3 database web-applications
数据库驱动的asp.net Web应用程序流程中最好的方法或推荐的最佳实践是什么?我的意思是数据库第一个或首先编码或并排编码?
没有现有数据库,您的数据访问代码将无法编译 - 除非您存根(或模拟)它.所以数据库可能是第一位的.
但是,孤立地完成应用程序的整个块是一个坏主意.理想情况下,您应该设计和构建系统的细分 - 数据库和应用程序 - 手拉手.这些细长条应该是有凝聚力的功能子集,可能比子系统小.编码屏幕和业务规则的行为不可避免地会引发数据模型中的问题.因此,拥有一位愿意与开发人员一起逐步增加工作的数据建模者或DBA是一件好事.
编辑
斯蒂芬妮提出了一个非常恰当的观点:
"持久保存应用程序数据的核心表格实际上无法被分解.大多数数据在项目启动时都是已知的.它有一个表单,您需要找到它."
我同意核心实体在项目启动时是可知的,物理数据模型可以从该逻辑数据模型中导出.但我不认为有可能在一开始就完全确定任何表格的结构,甚至是核心表格.这是因为在设计/构建阶段的开始阶段,我们必须继续进行的是需求,如果历史告诉我们有关于需求的一件事,他们就会改变.
因此,将需要新表,并且一些现有表将变得过时.将需要添加列,需要修改的列,需要删除的列.这就是为什么大自然给了我们ALTER TABLE语句.
我并不是说我们不设计我们的桌子,也不是零碎地组装它们.我只是建议当我们开始设计HR子系统时,我们需要担心EMPLOYEES表和SALARIES表.在我们开始销售工作之前,我们不需要关注INVENTORY或ORDERS.
归档时间: |
|
查看次数: |
351 次 |
最近记录: |