您有什么发现开发Web应用程序的好方法?
例如,您是从用户界面开始,然后开始添加功能?在转向下一个资源之前,您是否专注于单个资源并对其周围的所有内容进行编码?或者你是逐层进行的,从模型/数据库层开始并构建?
我一个人工作.
解决方法
我假设你已经有了一些用户故事和要求.我喜欢创建一个基本的域模型(基本上是一个类图),可能没有包含所有内容的所有字段,但足以大致了解所有内容是如何连接的,继承层次结构以及所有内容.
至于编码,我喜欢从单一资源开始,并获得围绕它构建的一些基本功能.我现在通常不会将它连接到数据库,我使用的是一个非常简单的DAO,它将事物填充到域对象的集合中.
接下来,我添加了一些次要的连接资源,并开始构建它们之间的各种链接.此时,我已经有了一些域对象,但可能没有构建所需的所有字段和内容.只有几个重要的字段足以区分对象的实例并将其中的少数几个链接在一起.
此时,我尝试使用字段和行为充实我拥有的域对象,并将所需的位添加到视图中以使这些功能可用.然后,我得到某种真正可用的持久性工作,设置验证,并使视图漂亮.
优化您所拥有的内容,然后迭代以覆盖模型的其余部分.