需要有关MVC项目工作流程的建议

时间:2010-11-15 21:37:38

标签: asp.net-mvc

所以我是编程和使用C#并学习MVC的新手。我终于开始了我的第一个个人项目来实践我从我一直关注的书籍/教程中学到的东西。我的项目是您列出产品的典型商店,有购物车,用户帐户,管理站点等。

我设法将NHibernate连接到我的MySQL数据库,并将记录发布到视图中。

我的问题是“我应该从哪里开始?”。似乎我可以去很多不同的方向,管理网站来管理网站和产品,让我的产品在网站上显示,用户帐户。关于我应该如何处理每个组件的一些建议是什么?

我倾向于管理网站,因为在您的商店展示产品之前,逻辑上将商品放入商店。

非常感谢任何建议。

5 个答案:

答案 0 :(得分:1)

首先从您可以使用的内容开始。如果您不能将产品放入系统中,那么“按照我的意愿将产品展示在网站上”是有益的。另一方面,拥有一个可以输入产品的网站可能(有些)自己有用。

即使您是客户,也要问问自己:您可以构建的最小功能对您的客户有用吗?先建造它!

祝你好运!享受编程!

答案 1 :(得分:1)

我同意@Tod

选择所需网站的一部分并构建它。构建模型(包括视图模型),然后构建控制器,最后构建视图。

就我而言,我选择从用户开始。

  1. 我创建了我的数据库和用户表(不,我没有先使用代码或EF)
  2. 然后我创建了LINQ DBML文件
  3. 然后我创建了一个与LINQ类对话的超级简单存储库
  4. 接下来,我创建了一个服务层,在与存储库层进行通信之前进行了一些更重的提升
  5. 之后,我构建了一个ViewModel,它将“转换”要在视图中使用的数据。这还包括构建一些HtmlHelpers和扩展方法。
  6. 现在给我的控制器。我构建新的ViewModel对象,将对象传递给ViewModel,然后将return视图模型传递给视图。
  7. 最后我实现了View,做了我的CSS和Markup。
  8. 因此,当我访问该网站时,除了一个不错的完成用户部分之外,我看不到很多。这还包括注册区域,登录区域等。

    现在用户部分已经完成,我的下一个重要部分是“活动”,我将重新开始这个过程。

答案 2 :(得分:1)

我想这有点个人偏好。对我来说,我宁愿先做面向客户的前端客户,即:rending产品,购物车,购买和结账。

从客户的角度来看,管理方面并没有真正为产品增加价值。在不太理想的情况下,您可以在没有管理界面的情况下发布商店,并直接在数据库中管理产品(不理想),但您仍然可以将其发布并向公众销售产品。

管理员方面不会添加这种价值,即使您可以在系统中添加和删除产品,您仍然无法发布产品,因为客户无法看到或购买它们。

我喜欢专注于那些首先增加最多价值并从那里构建的东西 - 但在实践中,这并非总是可行。

无论哪种方式,我认为从最适合的方向来看,它是最好的方法。如果逻辑上您发现在从管理面板添加到系统中时更容易概念化订购产品的过程,请从管理面板开始。

如果您发现根据您确定需要在面向公众的页面上呈现的内容来构建编辑产品页面更容易,那么请从产品列表开始并围绕它进行构建管理。

答案 3 :(得分:0)

用户帐户内容在整个网站中使用,因此您应首先创建该帐户。购物车将与用户帐户相关联。

答案 4 :(得分:-1)

好的回答你的问题,在我看来,你可能想找到一个特定的目标,比如为拥有你所知道的公司的人做一个网站(这就是我已经做过的,所以我的几个朋友)。

我发现目标越具体,编码体验就越好。因此,如果您有动力去参与某个特定项目,那么您就会知道需要做什么。例如,给自己一个像音乐库实用程序一样的项目,看看它在哪里。 :)