前端第一端还是后端?

时间:2010-09-01 12:55:03

标签: asp.net webforms

您好我必须使用WebForms在MS ASP.NET中执行一个小型CMS应用程序。 我自己做所有事情:前端和后端以及数据库架构。

既然我想开发这个网站,我想知道我是应该从前端开始还是从后端开始。

考虑到这是一个小项目,你们可以给我一个我做得更好的步骤列表,以帮助确定开发我的应用程序的最佳顺序是什么?

再次感谢您的时间。

5 个答案:

答案 0 :(得分:8)

您将在大部分时间内开发所有层级

对于某些页面,您可能首先创建数据库架构并用一些虚拟数据填充它,然后继续工作。

对于其他人,您可以从页面本身开始,然后编写使其正常工作所需的功能。特别是当这个页面没有被充分考虑时。这不差也不好。这只是发展趋势的方式。

一些注意事项

遵循敏捷开发

  1. 以用户故事的形式写下一些要求(并跟踪它们),不提供有关页面,数据等的任何信息。就像作为用户我希望有主要导航在我的页面上。这种故事将允许以后更改代码/页面而不会使故事失效。
  2. 一开始不要急于做一些功能齐全的事情。不要过度设计代码。因为您最终会在以后进行更改=关注YAGNI。例如,首先不要完全设计您的数据库。每个故事的开发都需要尽可能多。但是,请考虑将来必须集成到现有代码库中的事情。
  3. 当您看到某些内容时,应立即重构现有代码。
  4. 如果您有人测试您的代码,请让他们这样做。在现有错误得到完全解决之前,不要开发下一个故事。你以后会对此感激不尽。
  5. 如果您的代码是半复杂的,我建议您编写单元测试,以便将来的代码更改不会破坏现有功能。
  6. 最重要的是:随时学习并在执行此操作时更改现有代码。由于您正在学习这些技术,我建议您首先要坚持简单。您将在需要时添加更复杂的内容。其中一些根本无法完成。所以最后你会意识到YIDNI(是的,我不需要它)。

答案 1 :(得分:2)

我通常会先写出我的要求是什么,如果我需要使用数据库,我首先要创建它。在我的数据库之后,我开始在前端工作,连接并使用我已经创建的数据库。

我担心前端最后,你能不能轻易改变它

答案 2 :(得分:1)

我想说在许多系统中,后端用于支持前端工作所需的内容。如果您不知道前端需要什么,那么成功设计后端的可能性就很小。所以我首先将至少一个粗略的前端放在首位(即使只是纸质原型)。

答案 3 :(得分:1)

我倾向于使用从前到后的方法来处理我的所有项目,原因很简单 - 可测试性。尽早编写针对后端的可靠测试将使其更容易逐步处理其他层。它也像“奖金”一样有助于将业务逻辑排除在它不属于的地方之外。

答案 4 :(得分:0)

我发现首先开发逻辑和后端更容易,所以我做对了,然后将接口应用到它。这样就可以避免根据您认为需要从前端编写功能。

重要的是要获得你想做/解决的好的范围,并尝试首先在后端实现它。然后将它包装在一个漂亮的界面中!