有很多“原始”锅炉板类型的数据类可以出现在许多不同的程序中。
但是,我从未见过一个类或库集,它们认识到需要将所有这些内容与它们所需的常用逻辑相结合,例如验证。
示例类([]括号对应于假设库中的类):
地址(街道,邮政编码,城市,州/领地/省,国家)
人(姓名,联系信息([电话] / [电子邮件] /等),[地址],SSN / TIN,[CreditCard])
电话(号码,国家代码等)
CreditCard(类型,编号,到期日,ccv)**
我相信有人可以提出很多其他人。
我开发了自己的电话/地址/人员/信用卡课程,我在项目中使用,完成验证和逻辑。
但是我只能验证美国的信息。我的电话号码类理想地从一个基本电话类继承,因为我实际上将数字分成NPA,NXX和Station,并用NANP标准完全验证它。
网络中是否有一组库具有全面的锅炉板数据类集合以及适当的验证?
是否包括对全球数据集或仅美国数据的验证?
对于来自CreditCard的**,它是否能够满足PCI数据安全标准?
我知道这些类很多人可能已经用很多种语言编写了很多次,但是有没有任何.NET库可以满足这些需求?
我更喜欢打开源/免费,但我会考虑付费的第三方库集。
答案 0 :(得分:6)
CSLA.NET可能会提供接近yoju所寻找的东西。它可能比你要求的更进一步,但它有一些最全面的任何框架文档(即来自APress的出版书籍)。它也是免费的。
特别是CSLA.ValidationRules命名空间和CommonRules和CustomRules类专注于数据验证。
答案 1 :(得分:1)
在启动项目时,为各种对象的典型实现提供模式可能很方便,但实际的实现将是特定的,需要特定的行为和验证要求。这可能是ORM或Business Object框架生成工具需要输入模式来创建类的原因。
如果存在一个标准的类框架,那就是开源的,你会发现这个模式会很庞大而且不断增长,这会使应用程序的更新变得困难。该类的每个类和属性都需要大量文档以及可以使用的方式等,但这可能是主观的。在ORM /业务对象生成框架中使用的可以选择他们想要的以及如何验证它的模式可能是个好主意,并且确定它们当前不存在。
您可以查看具有类似功能的特定现有开源项目,并将其用于灵感?