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