Veri İşleme Tasarım Deseni?

4 Cevap php

Bir PHP / Web Developer olarak, ben MVC (Model-View-Controller) büyük bir hayranıyım. Ben kesinlikle iş mantığı, sunum mantığı ve kontrol akışını ayıran sağlam bir temel üzerinde bir app inşa seviyorum.

Ancak, sunucu tarafı sadece uygulamalar, sadece işlem verilerinin yanı bir sürü iş yapmak ve süreci ve (örneğin ithalat komut dosyaları, veri göç scriptler, web hizmetleri, TCP soketli sunucular, vb gibi) ilgili herhangi bir sonuç log. Bu durumda büyük bir fantezi MVC çerçevesi için gerek yoktur.

MVC burada hala uygulanabilir olduğunu biliyoruz, ama bu overkill gibi görünüyor. Bir çiğ prosedürel yaklaşım ya da sınıf nesnelerinin rastgele bir mash-up yanı sıra, herhangi bir özel Mimari Tasarım Desenleri orada veri işleme uygundur vardır, bir kez çalıştırmak ve sunucu cini türü uygulamalar?

4 Cevap

Eğer doğru anlamak, hakkında konuşuyor uygulamalar kabuk komut satırında ötesinde bir kullanıcı arabirimi yoktur. Bu durumda ise, yine yazılım mimarisi düzeyde MVC kullanabilirsiniz - görüntüle'nin sadece önemsiz olacaktır. Sizin Kontrol benzer Model ve Görünüm arasında yaymak için çok az vardır eylemler beri, önemsiz olacaktır.

Tabii ki, bir önemsiz Manzaralı ve Controller ile aynı zamanda hiç bir model olmayabilir. Ben (bahsettiğin düzeyde) bu bir sorun görmüyorum. Tuşu (MVC ile yapacağınız gibi) bir arabirim-temelli bir yaklaşım almaya ve bu sonunda daha iyi bir tasarım vermek eğiliminde olacaktır; Gelecekte gerekirse kolay çağırma farklı bir kullanıcı arabirimi aracılığıyla veya şekilde uyarlanmış olan, bir.

Ben size (aradığınız bu desenli) çözmek istediğiniz sorun kendinize sorarak başlamak gerekir sanırım

Bunu öğrendikten sonra, yararlı bir şey burada bulabilirsiniz:

http://martinfowler.com/eaaCatalog/

O ilgili veri işleme olduğundan, ben veri deposu çeşit olduğunu varsayalım, depoyu ve DTO (Data Transfer Object) mimari kalıpları bakabilirsiniz.

Daha genel olarak, GoF katalogda tasarım desenleri bazıları da Daemon için belki farklı işleme mantığı, Devlet Makine için işleme mantığı, Strateji soyutlama için böyle çalışma kez Singleton, Cephe olarak size uygun olacaktır

Ben ilk önce bu makaleyi okumanızı öneririz Introduction to Design Patterns Using PHP

Bu o zaman anlamak ve bu sayfadan Desen seçiyor. Design pattern