13

有许多“原始”样板类型的数据类可能出现在许多不同的程序中。

但是,我从未见过一个类或库集认识到需要将所有这些东西与它们所需的通用逻辑(例如验证)结合起来。

示例类([] 括号对应于假设库中的类):

地址(街道、邮政编码、城市、州/领地/省、国家/地区)
人员(姓名、联系信息([电话]/[电子邮件]/等)、[地址]、SSN/TIN、[信用卡])
电话(号码,国家代码等)
信用卡(类型,号码,到期,ccv)**

我敢肯定,有人会想出很多其他的。

我开发了自己的电话/地址/个人/信用卡类,我在项目中使用,完成了验证和逻辑。

但是,我只能验证基于美国的信息。理想情况下,我的电话号码类将继承自基本电话类,因为我实际上将号码分为 NPA、NXX 和 Station,并完全使用 NANP 标准对其进行验证。

网络中是否有一组库,其中包含经过适当验证的此类样板数据类的全面集合?

它是否包括对全球数据集或仅美国数据的验证?

而对于 CreditCard 的**,它是否能够满足 PCI 数据安全标准?

我知道这些是许多人可能已经用许多不同的语言编写过很多次的类,但是是否有任何 .NET 库可以满足这些需求?

我更喜欢开源/免费,但我会考虑付费的 3rd 方库集。

4

2 回答 2

6

CSLA.NET可能会提供接近 yoju 正在寻找的东西。它可能比您所要求的更进一步,但它具有任何框架的一些最全面的文档(即从 APress 出版的书籍)。它也是免费的。

特别是 CSLA.ValidationRules 命名空间以及 CommonRules 和 CustomRules 类专注于数据验证。

于 2010-01-28T04:48:59.203 回答
1

在开始一个项目时,为各种对象的典型实现提供一个模式可能会很方便,但是实际的实现会是特定的,需要特定的行为和验证要求。这可能就是 ORM 或业务对象框架生成工具需要输入模式来创建类的原因。

If a standard class framework existed, that was open-source, you would find that this schema would be massive and continually growing, this would make it difficult to keep an application updated. Each class and property of that class would require a lot of documentation with ways they could be used etc, but this could be subjective. A schema where one could select what they want and how it should be validated, to be used in an ORM / Business Object generation framework might be good idea and am sure they don't currently exist.

You could have a look at specific existing open-source projects with similar functionality and use that for inspiration?

于 2010-02-07T18:42:35.930 回答