Nesne yönelimli ve MVC tasarım hakkında bazı spesifik sorular

0 Cevap php

Ben iki nesne, kullanıcıları ve posta var. Kullanıcılar Posta nesneleri oluşturmak ve diğer kullanıcılara gönderebilirsiniz.

  1. Ben bir kullanıcı için tüm postaları almak istedim, o kullanıcı tarafından sahip olunan Posta nesneler dizisi dönmek GetMail gibi bir yöntem () oluşturabilirsiniz.
  2. Ben sistemi genelinde tüm postaları almak istedim ama, ne nesne "tip" o sorumlu olacaktır?
  3. Bu sorunu çözmek için, genellikle nesnenin belirli bir türde bir koleksiyon ile ilgili sorumlu bir nesne olan bir Yöneticisi oluşturmak. Posta nesnelerin koleksiyonları ile MailManager fırsatlar. GetMailForUser () bir yöntemdir, GetAllMail () başka bir yöntemdir. Kullanıcı nesneleri MailManager çağırır ve GetMailForUser (me) yürütür. Bu aptal mı?
  4. Bir kullanıcı denetleyici CreateMail çalıştırıldığında, Posta nesnesinin yeni bir örneği oluşturulur. Posta nesne, o gönderdi 'türünden yeni bir Mail'i yaratıyor görme, go ahead ve alıcı için ikinci bir posta nesnesi oluşturmak, türü' alınan 'karar verir. Bir Posta Nesneyi oluştururken, ikinci bir posta nesnenin oluşturulmasını tetikler. Bu aptal mı? Denetleyici hem Posta nesneler, ya da sadece ilk 'gönderildi' birini yaratmış olmalıdır?
  5. İki Kullanıcılar arkadaş olduğunda, dernek İlişkiler bir tabloda saklanır. Ben ilişkiler için basit bir nesne kullanın. A RelationshipManager) GetFriendsForUser (adında bir yöntemi vardır. Kullanıcı nesnesi RelationshipManager çağırır), hangi (bir yöntem GetFriends vardır. Bu aptal mı?

0 Cevap