这个困扰了我好久了。在进行MVC编程时,您认为更好的编程实践是什么?一个人应该使用完全填充的模型还是部分填充的模型,特别是当我知道要完成此特定任务时,我将仅需要来自模型对象的2个字段,而其他5个字段呢?
有时,当您知道只需要几个模型对象时,就用数据库中的所有值填充20个模型对象的列表似乎是犯罪的。
当然,局部模型意味着除了获取所有内容的方法外,您还必须在DAO中编写另一种方法。哪个意味着要维护更多代码?
另一方面,从具有完全填充的模型的数据库中提取所有内容意味着一种方法可以解决所有问题,但这显然会给您带来一些性能开销。
我可以看到ORM(例如Hibernate或ActiveRecord of Rails)在MVC编程中倾向于趋势,而诸如Google的BigTable完整模型这样的数据库则被接受为趋势。但是,如果您仍在使用旧的JDBC,该怎么办?
硬件便宜,开发成本高。即使应用程序每小时需要扩展至数十万个请求,这真的是真的吗?