2012-01-05 118 views
0

在我目前的应用中,这很简单,我有一个班负责跟踪所有的客户。它增加了新的客户,更新细节,分配经理等。总而言之,它执行一些逻辑并跟踪有什么。设计考虑

现在,我需要以一种复杂的方式显示这个数据库,包括特定的字符串格式,列宽等等。如果这种行为是外部类的一部分,那么需要一个客户端列表,或者它应该停留在数据库本身,因为它与客户对象“最接近”?两种方法的优点/缺点是什么?更有意义的语义是什么?

Thx提前。

回答

1

我会使用外部类,因为代码将可以重用的其他应用程序。如果将格式与数据库绑定在一起,那么最终会得到非常特定的代码,这会让您花费更多的时间。

这就是说,优雅的解决方案并不总是最快的。如果期限迫近,而且你发现硬编码格式化信息变得更加简单快捷,那么通过暴力破解可能会更加谨慎,所以你最终不会遇到愤怒的客户,未完成的项目和未付发票。

+0

谢谢,这是更多类型的设计问题 - 从语义和结构角度来看,它更适合于哪里。应该将显示格式化程序与客户端耦合,还是应该将它们全部压缩到数据库中。 – Bober02 2012-01-06 00:27:01