我试着用一些ui模拟软件来设计ui,但我发现我很难确定设计的所有细节,因为数据库还没有设计。
但是如果我首先设计软件,然后同样的问题发生了,我没有UI,我如何创建一个突出的UI?
发布于 2009-10-12 12:59:38
如果您正在尝试使用面向对象的语言解决问题,建议您开始考虑所涉及的对象。不要担心数据库或用户界面,直到你有了一个可靠的领域模型来处理所有的用例。
一开始,您不必担心数据库或UI。如果您需要持久性并且没有数据库,则可以将对象序列化到文件系统。能够使用命令行UI驱动您的应用程序是一个很好的练习,可以确保您具有良好的MVC分离。
从对象开始。
更新:
这种方法的一个优点是,它不会影响特定数据库设计的UI,反之亦然。对象对其他两层是不可知的。您根本不需要拥有UI或关系数据库。你只是得到了正确的对象。一旦有了这些,您就可以创建您喜欢的任何UI或持久性方案,并确信域模型可以处理您被要求解决的问题。
发布于 2009-10-12 13:02:45
将用户放在他应得的位置。首先设计UI。
数据库只是用户需求的结果。
发布于 2009-10-12 13:14:20
首先是用例,既不是ui也不是数据库。
https://stackoverflow.com/questions/1554419
复制相似问题