OOP Kayıt Sistemi

2 Cevap php

Ben bir kayıt sistemi üzerinde çalışıyorum. Kaydolmak bir hesap için, bir kullanıcı bir form doldurmanız gerekmektedir. Onlar bir birey ya da şirket olarak kayıt edebilirsiniz. Ayrıca, kullanıcılar bu tür Pro veya Basic gibi bir kayıt tipini seçebilirsiniz.

Bir şirket kaydı yanı sıra bireysel kayıt içerir, ancak bazı kayıt türleri (hepsi değil) ile 1 2 olsun, böylece bir şirket olarak, bir anlaşma alabilirsiniz.

Bu kayıt türlerinin her onlarla ilgili bir maliyeti vardır. Onlar da her biri ilişkili bir maliyeti olan bir bölge seçmek mümkün.

Onlar Basic kayıt türünü seçtik Şimdi, eğer sadece onlara bölgenin yarısı ücreti almaktadır.

Ben bu görünüşte karmaşık kayıt yaklaşım konusunda herhangi bir öneri arıyorum. Ben bu göreve bir nesne yönelimli yaklaşım planlıyordu.

Belki sadece eldeki meydan aşırı düşünüyorum, ancak herhangi bir öneri veya geribildirim büyük beğeni topluyor.

2 Cevap

Bir AccountIndividual () veya AccountCompany () örneği döndürür Hesabı () fabrika sınıfı.

Hesabı () fabrika $ type niteliği ve belirli bir hesap ile ilişkili tescillerinin türlü temsil Kaydı () nesnelerin bir listesi vardır.

Bir $ bölge niteliği de dahil olmak üzere uygun özelliklere sahip iki veya daha fazla RegistrationXYZ () alt sınıflarını döndürür Kayıt () fabrika sınıfı.

Siz veya bir Bölge () sınıfı oluşturmak için ihtiyacınız olmayabilir.

Şahsen, ben dikkatle ilk veritabanı katmanı tasarımı ve ardından iş mantığı endişesi hakkında endişe ediyorum.

Ben kullanmanızı öneririz bir decision table (Table Driven Design). Açıkçası herhangi bir oranda yapılandırma tablo çeşit fiyatları saklamalısınız.