It really depends on what you mean by "large-scale systems". Whether you're "agile" or not, decoupling pieces of a system is always a good idea. The idea of BDUF doesn't mean you do no design up-front, you just don't design too much and make a huge investment in a design that turns out not to support later features.
Personally, I'd look at http://databaserefactoring.com/ (the web site for the book Database Refactoring) to get a better idea of what's possible and why.
发布评论
评论(1)
这实际上取决于“大型系统”的含义。 无论您是否“敏捷”,解耦系统的各个部分总是一个好主意。 BDUF 的想法并不意味着您不需要预先进行设计,您只是不会设计太多,并在最终证明不支持后续功能的设计上进行大量投资。
就我个人而言,我会查看 http://databaserefactoring.com/ (《数据库重构》一书的网站)更好地了解什么是可能的以及原因。
祝你好运!
It really depends on what you mean by "large-scale systems". Whether you're "agile" or not, decoupling pieces of a system is always a good idea. The idea of BDUF doesn't mean you do no design up-front, you just don't design too much and make a huge investment in a design that turns out not to support later features.
Personally, I'd look at http://databaserefactoring.com/ (the web site for the book Database Refactoring) to get a better idea of what's possible and why.
Good luck!