加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#银行示例 – 客户类 – 撤销,存款等等

发布时间:2020-12-15 08:36:32 所属栏目:百科 来源:网络整理
导读:我正在学习C#,并且我正试图在使用课程时和不在时学习. 如果我正在为银行编写应用程序,我知道我会为客户使用类,其中包括他们的姓名,帐号,余额等.我会使用静态类来存入他们的帐户,撤销,更改的方法他们的地址等,因为我只需要写一次? 另外,我会用什么来跟踪每个
我正在学习C#,并且我正试图在使用课程时和不在时学习.

如果我正在为银行编写应用程序,我知道我会为客户使用类,其中包括他们的姓名,帐号,余额等.我会使用静态类来存入他们的帐户,撤销,更改的方法他们的地址等,因为我只需要写一次?

另外,我会用什么来跟踪每个客户对象?拥有2,000名客户:

exampleName = new Customer();

在我的代码中似乎不对.我还没有学习数据库,我只是在学习课程.

解决方法

拥有一个数据库是理想的,但同时您可以使用IEnumerable来保存您的Customer对象,如下所示:
List<Customer> myCustomers = new List<Customer>();
myCustomers.Add(new Customer {Name = "Bob",Address = "123 Anywhere St." });

然后你可以在需要的地方传递列表.

通常,您将在Customer类上拥有一个包含帐户的属性:

public class Customer
{
    public Customer()
    {
        _accounts = new List<Account>();
    }

    public List<Account> Accounts 
    {
        get { return _accounts; }
        set { _accounts = value; }
    }

    private List<Account> _accounts;
}

等等.请注意,由于您是初学者,我保持这种简单和做事的方式更长,更具描述性.

以这种方式使用项目列表是一个很好的开始方式,因为当你使用数据库时,你将自然地使用它们;您将从数据库中检索结果集,然后将这些结果集转换为业务对象列表.

至于在这个阶段使用静态方法来执行业务逻辑,如调整余额,更改地址等等,这无关紧要.如果你正在使用像Resharper这样的工具,它会唠叨你这样的建议,但在你的情况下,你可以安全地忽略那个特定的.您应该寻找的是尽可能保持所有内容的自包含,避免数据泄漏和对象之间的责任泄漏 – 这只是良好的编码规则,也是防止松散编码导致的错误的好方法.

一旦你的功能得到了规划和工作,你可能希望将一些功能转移到静态的“帮助”风格类中.这绝对没问题,但是要小心 – 辅助类很棒,但是如果你不维护编码规则,那么很快就会变成反模式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读