2010-01-28 4 views
12

많은 다른 프로그램에 나타날 수있는 많은 "기본"보일러 플레이트 유형의 데이터 클래스가 있습니다..NET 용 표준 비즈니스 논리 데이터 클래스

그러나 이러한 모든 것을 유효성 검사와 같은 일반적인 논리와 결합해야 할 필요성을 인식하는 클래스 또는 라이브러리 세트를 본 적이 없습니다.

주소 (거리, 우편 번호, 도시, 국가/지역/지방, 국가)
사람 (이름, 연락처 정보 ([:

예 클래스 (대괄호 ([])는 가상 라이브러리도 클래스에 해당) 전화]/[이메일]/등), [주소], SSN/TIN, [크레딧])
전화 (번호, 국가 코드 등)
크레딧 카드 (종류, 번호, 유효, CCV) **

그리고 누군가 다른 사람을 많이 내줄 수 있다고 확신합니다.

나는 프로젝트에서 사용하는 검증/논리를 갖춘 내 자신의 Phone/Address/Person/CreditCard 클래스를 개발했습니다.

그러나 나는 단지 미국 기반의 정보를 검증 할 수 있습니다. 내 전화 번호 클래스는 NPA, NXX 및 Station에 실제로 전화 번호를 구분하고 NANP 표준을 통해이를 완벽하게 검증하므로 기본 전화 클래스에서 상속받는 것이 이상적입니다.

적절한 보일러 플레이트 데이터 클래스의 포괄적 인 컬렉션을 가지고있는 라이브러리 세트가 있습니까?

월드 와이드 데이터 집합 또는 미국 데이터에 대한 유효성 검사가 포함되어 있습니까?

** 신용 카드에서 ** PCI 데이터 보안 표준을 충족 할 수 있습니까?

많은 사람들이 여러 언어로 여러 번 작성한 수업이라고 알고 있지만, 이러한 욕망을 채우는 .NET 라이브러리가 있습니까?

저는 유료 타사 라이브러리 세트를 고려할지라도 오픈 소스/무료를 선호합니다.

+0

+1 질문. 새로운'Address' 클래스를 작성할 때마다, 나는 왜 * 왜 * 생각하고있는가? 이런 종류의 일에 "업계 표준"이 있다고 생각할 수도 있습니다. – Aaronaught

+0

정확히 시간이 있다면이 목적으로 라이브러리를 만들 것입니다. 나는 그 범위를 만날 수있을 것이라고 보장 할 수 없다. –

답변

6

CSLA.NET은 (는) 찾고있는 것의 근처에 제공 할 수 있습니다. 아마도 당신이 묻는 것보다 조금 더 나아질 것이지만, 어떤 프레임 워크에 대해서도 가장 포괄적 인 문서들 (예, APress의 출판 된 책들)이 있습니다. 그것은 또한 무료입니다.

특히 CSLA.ValidationRules 네임 스페이스와 CommonRules 및 CustomRules 클래스는 데이터 유효성 검사에 중점을 둡니다.

+0

와우, 확실히 비즈니스 로직을 구축하기위한 멋진 프레임 워크. 필자는 과거에 여러 프로젝트에서 본 많은 기능을 매우 흥미로운 방식으로 구현 한 것을 볼 수 있습니다. 그러나 내가 언급 한 예제와 같이 넓은 범위의 응용 프로그램이있는 "일반적으로 사용되는 클래스"의 라이브러리/프레임 워크를 더보고있었습니다. –

1

프로젝트를 시작할 때 다양한 객체의 일반적인 구현을위한 스키마를 갖는 것이 편리 할 수 ​​있지만 실제 구현은 특정 동작과 특정 요구 사항을 요구합니다. 이것은 아마도 ORM 또는 Business Object 프레임 워크 생성 도구가 클래스를 작성하기 위해 입력 스키마를 필요로하는 이유 일 것입니다.

표준 클래스 프레임 워크가 존재했다면 그것은 오픈 소스였습니다.이 스키마는 방대하고 지속적으로 증가 할 것이므로 응용 프로그램을 계속 업데이트하는 것이 어려울 것입니다. 그 클래스의 각 클래스와 속성은 사용할 수있는 방법으로 많은 문서화가 필요하지만 주관적 일 수 있습니다.ORM/Business Object 생성 프레임 워크에서 사용하기 위해 원하는 것을 선택하고 검증해야하는 스키마가 좋은 아이디어 일 수 있으며 현재 존재하지 않을 것이라고 확신 할 수 있습니다.

비슷한 기능을 가진 특정 기존 오픈 소스 프로젝트를 살펴보고 영감을 얻으려면 사용할 수 있습니까?

관련 문제