开始我的第一个商业申请?

时间:2009-07-01 21:45:20

标签: c# sql database

我正在开始处理我的第一个业务(应用程序+数据库)类型的应用程序,使用c#和sql我对此完全陌生,

你对我有什么建议?

我应该寻找什么?

我应该理解哪些概念?

5 个答案:

答案 0 :(得分:6)

我的提示是开始并在你确实有一个具体问题时回来。如果它让你感觉更有准备,那么首先阅读更多C#和SQL书籍。

答案 1 :(得分:3)

虽然你的问题很广泛,但是当我开始使用商业应用时,这是我希望我知道的第一件事,有点具体,但它非常普遍:

通过设置可靠的DAL(数据访问层)并将数据访问抽象出来并远离应用程序的其余部分,可以更轻松地编写业务应用程序。这样,你的所有SQL都集中在一个地方而不会遍布你的代码。

在这个领域要阅读的一些黄金想法是'ORM'(对象关系映射,因为你使用C#,Linq to SQL可能是一个很好的起点) - 这会将你的数据库访问映射到实际的类。如果你有一个很好的数据库设计,你甚至可能发现你几乎没有SQL工作要做。

另一个不错的做法是使用Repository模式,它有效地将您的所有数据访问封装到一个类中(至少在简单的情况下 - 当然在更大的应用程序中,您可能有多个)。然后,为了访问任何数据,您始终通过存储库。这通常通过定义存储库的接口来完成,然后允许您实现多个具体实现。例如,您可能希望直接从SQL服务器获取数据,但稍后或在替代应用程序中,您可能希望使用Web服务来获取数据 - 无需重新编写所有内容,只需添加一个新的存储库类!界面保持不变,因此您的应用程序的其余部分不知道任何不同:D)

这是一个相当广泛的概述(并且有点心灵转储对不起),我当然不是专家,但相信我,良好的数据访问实践肯定会让您的生活更轻松!

答案 2 :(得分:2)

刚开始编写代码。当你弄清楚发生了什么时,你将不得不扔掉,但那没关系。

答案 3 :(得分:1)

好吧,如果您开始询问具体问题,我会说您来到了正确的网站。

然而,我们的一些评价最高的问题会为您提供大量的阅读材料,书籍,其他网站的链接等。这是URL

https://stackoverflow.com/questions?sort=votes

答案 4 :(得分:1)

一般提示:

  1. 从以前做过这件事的人那里得到一些帮助。除非你有足够的时间在工作中学习,否则你不可能自己解决这个问题。
  2. 不要被技术细节分心 - 确保您了解业务。如果您不知道为什么要构建应用程序(或者您的客户不知道他们为什么需要它),那么就不会有任何好处。
  3. 至于你应该寻找什么或你需要了解多少,我不知道你正在尝试构建的应用程序的范围 - 因此我不能给出任何明智的建议。成千上万的并发用户使用的实时金融系统不同于受到数百人影响的小型零售网站。因此,我唯一需要/理解的建议是:不要过度使用您的解决方案