It's a MVC question. Here is the situation:
- Ben "gruplar" var bir uygulama yazıyorum.
- Sen kendi e-posta yazarak ve "davet" tıklayarak gruplara başka kişileri davet edebilir.
- A) web arayüzü ve b) API: Bu işlevsellik denebilecek iki yolu vardır
- Gönderen posta ben postalar (SMTP gönderme başarılı olursa, yani. Şu anda, ben posta sıçrar raporlama not ilgileniyorum) başarıyla gönderildiği kullanıcıya rapor etmek istediğinizden bittikten sonra.
Yani, hiçbir kod çoğaltılması olduğunu bu yüzden nasıl tasarım gerektiğini düşünüyorum. Yani, API ve web arayüzü kod kısmını paylaşmak gerekir.
To do this, I can create the method "invite" inside the model "group". So, the API and and the Web-interface can just call: group->invite($emailList); This method can send the emails. But the, problem is, then I have to access the mail templates, create the views for the mails, and then send the mails. Which should actually be in the "View" part or at least in the "Controller" part.
Bu durumda en zarif tasarım nedir?
Not: Ben gerçekten Modelinde bu yazmak düşünüyorum. Benim tek şüphe: daha önce ben "sunum" olarak da postaları gönderme düşündüm. Bu çıktı üreten bir farklı bir biçimi olarak kabul edilebilir olduğu için.
Added after edit
Ben Görünüm mutlaka tarayıcıya çıktı olmak zorunda olmadığını anlıyorum. Benim şüphe nerede ve olmasıdır. Şimdi sorun, benim app bir "görev listesi" var demek. Biz bazı millet için bir görev atayabilirsiniz. Şimdi "assignTo" yöntemi iki durumda çağrılabilir: 1) görevi oluştururken 2) Başkasına bir görev atayabilirsiniz.
Her iki durumda da, yeni devralan e-posta bildirimi almak gerekir. "Görev denetleyicisi oluşturmak" ve "görevi denetleyicisi yeniden atamak:" yöntemi "assignTo" posta gönderme değilse Yani, biz iki yerde posta kısmını çoğaltmak zorunda.
Ben bu tekrarından kaçınmak istedim.