2009-10-01 18 views
7

Servletler, JSP'ler ve hafif bir DAO, denetleyicileri/görünümleri/modelleri birbirinden ayırmak için yapmanız gereken hemen her şeyi yapacağını görünce, bir Java MVC çerçevesini benimsemeyi zor buluyorum. PHP için servlet gibi yerleşik bir yapı bulunmadığından gerekliliği görebiliyorum, ancak Java MVC çerçeveleri gerçekten size daha fazlasını veriyor mu?Servletler, JSP'ler ve hafif bir DAO katmanı ne zaman çalışacak?

cevap

8

Servlet/JSP'lerin bir şekilde zayıf olduğu bir alan, test edilebilirliktir. Her ne kadar atasözleri kullanarak ünite testi Servletleri yapmak kesinlikle mümkün olsa da, ünite testleri göz önünde bulundurularak tasarlandıklarını düşünmüyorlar. JSP'ler daha da zordur. Selenium'un işlevsel testlerine güvenebilirsiniz, ancak bu günlerde, insanlar birim test kapsamı istiyorlar. Daha modern Java MVC çerçevelerinden bazıları, daha kolay test edilebilir kod birimleri sağlar.

Yine de, MySQL veritabanına sahip eski bir Tomcat yığınının işi bitirmesi kesinlikle doğru.

3

Çoğu web çerçevesi, düşük düzey ayrıntılarını ortadan kaldırır. Örneğin, Wicket, Tapestry ve JavaServer Faces, http protokolleri yerine bileşenler (örneğin, düğmeler, etiketler, açılır liste vb.) Açısından düşünmenizi sağlar. Spring MVC ve Struts gibi aksiyon odaklı web çerçeveleri bile, size kullanılan temel teknolojilerden daha yüksek bir seviye getiriyor.

Ek olarak, bu çerçeveler, Ajax, Comet, kalıcılık çerçeveleriyle bütünleştirme gibi ek yeteneklerle birlikte gelir ve kutudan çalışır. Elbette, Asaph'ın işaret ettiği gibi, elbette web çerçevelerinin test edilmesi daha kolaydır.

İlgili konular