2009-05-30 160 views
0

想要创建我的第一个MVC应用程序。来自WebForms我很高兴创建一个可以轻松测试的应用程序。ASP.NET MVC:使用Kigg作为基础MVC应用程序

我已经看过Kigg(在MVC中完成的Digg克隆),并且从它的外观来看,它使用了架构中的许多最佳实践。

话虽如此,他们的方法是一个很好的基础,我的网络应用程序(社交网站)的基础?

我会说我理解了大约80%的代码,并且可能会删除所有我不需要的东西(根据他使用的业务对象和业务规则)。

使用最佳实践的体系结构的好处是否会超过增加复杂性的代价,或许“你不会需要它”?

回答

2

我的建议是从头开始。如果你愿意,你可以复制你在KIGG中看到的所有好东西(代码片段,模式,良好实践等),但是要自己编写/重写它们(如果某些类或代码片段很有用,那么只需复制/粘贴,没有必要达到极限:P)。这样你就可以得到以下好处:

  • 一个解决方案,可以满足你的确切需求(不多不少)。
  • 通过编写自己的代码,而不是重复使用其他代码,您将学得更快(还有更多!)。
  • 您会对自己的代码标准感到满意,这将使读取代码变得更加容易。
  • 你可以个性化你喜欢的东西。
  • 如果这是您的第一个ASP.NET MVC应用程序,您可能会收到很多错误或错误,但这很好,您会从这些第一次错误中学到很多东西。

这就是我看到它的方式......

3

我是KiGG的领导者,是的,你说得对,它有太多的扩展点,但我不相信80%的代码只是为了扩展性。 KiGG的目标是证明您可以应用所有的最佳实践,并且能够运行出色的应用程序(DotNetShoutout.com)。如果需要澄清,或者您认为我们做了一些多余的事情,请告诉我,我很乐意为您提供帮助。

+0

卡子,我说我理解代码的约80%,但我还不清楚,其余20%(EventAggregator)。 我已经提前建立了自己的项目,复制了KIGG的项目,我了解并知道我将使用这些项目。 快速问题:我以前使用过CSLA,我希望在这个项目中使用CSLA来代替DomainObjects。不知道你是否看到任何问题。 如果我有任何问题,我会向您提供帮助。 谢谢! – 2009-06-04 01:42:14