使用get/set asp.net c#theres太多属性

Tim*_*Tim 1 c# asp.net get set

我用来创建一个属性类,其中我将包括我的所有字段,并且必须编写所有get/set属性,然后有另一个Database类,我将进行所有数据库调用.

Properties Class
    private int _intCard
    public int IntCard
    {
        set { _intcard = value;}
    }
Constructor here
Run Code Online (Sandbox Code Playgroud)

现在这不是正确的方法,因为我将处理超过120个属性,并且似乎非常耗费时间来编写每个属性.我需要为某些属性添加验证是我选择这种方式的原因,我可以在set方法中验证它.任何人都可以提出一种替代方法,我可以调查以完成相同的结果.

********************---------------*******************
Run Code Online (Sandbox Code Playgroud)

所以给出评论,我理解我的设计是有缺陷的,这是我想到的问题.我知道如何解决这个问题,但不知道这是否是正确的解决方法.我搜索了对象设计原则并阅读了它,但需要更多时间来掌握它教我的内容.现在我想知道这种方法是否正确

我跟踪申请人姓名,地址,电话,传真号码,手机,altphone,altaddress,配偶相同,然后是孩子,参考,公司信息.....等等

我不会撒谎我不理解抽象类,为了实现这个,如果这是我应该采取的方法,我将花更多的时间来学习,但现在希望这是合适的.

属性类如apply.cs,applicantspouse.cs,applicantcontactinfo.cs,appreferences.cs ......

这是否与我应该做的一致?

再次感谢

Bri*_*new 5

我不禁想到你的对象建模不在这里.如果你有一个包含120个属性的类,那么你就没有将该对象划分为单独的角色/职责等.我会考虑增加(显着)你正在创建的类的数量,这样你的解决方案变得更易于管理.

这不会减少您必须处理的属性数量.可能值得考虑不可变对象(您是否需要在构造期间设置这些属性?),和/或使用Builder模式来辅助构造.

最后,您需要公开这些属性吗?OO的一个关键部分是告诉对象为你做事,而不是获取内容并为他们做事.如果您可以告诉对象为您做某事,您很可能不需要公开它们的(内部)字段.