2012-07-01 52 views
0

我正在设计一个银行系统,并且我到达了要存储帐户信息的步骤,以便在关闭系统时可以轻松地检索它。将数据保存在C#

我该如何存储它?我应该在这里使用线程还是使用数据库并将类与数据库链接起来?

+0

关闭系统? –

回答

1

在sql server或oracle中创建数据库...使用Entity框架进行数据操作。 我会建议你创建WCF服务(这将做你的所有数据库事务)并在你的应用程序中使用该wcf服务。

如果你想做出更好的应用程序,然后我会建议使用依赖注入(structuremap,ninject或任何其他这样的..)..它会帮助你,使你的代码清洁,维护和测试..

+0

或跳过实体,只需使用.dbml和linq。 –

+0

也失去控制 –

3

如果您正在设计银行系统,您需要全面了解transactional integrity

例如:

如果你从一个账户转移资金到另一个,这样做至少有两个步骤

  1. 扣除资金从一个账户
  2. 的钱添加到另一个帐户

如果您完成步骤1,然后由于某种原因,在完成步骤2之前程序失败,那将会是一个非常糟糕的结果。

在继续之前阅读并完全理解交易。

话虽如此......

Entity Framework提供一个抽象的数据存储的一个不错的水平,并允许您管理数据库事务。我建议你看看这个技术,以及如何使用database transactions with Entity Framework

+0

谢谢。你给了我一个新的项目视图。我很感激。 –