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
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.
Ç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.
- 1. WPF adorner katmanı ne zaman kullanılabilir hale gelir?
- 2. Bir kullanıcı ne zaman ve ne zaman bir Facebook paylaştı
- 3. Bir iş parçacığı veya iş parçacığı için bir DAO DAO?
- 4. , sadece servletler kullanıldığında index.jsp her zaman gerekli midir?
- 5. OpenGLES 2 - glBindTexture ne zaman ve ne zaman glActiveTexture?
- 6. Gen_Fsm ne zaman kullanılır ve Gen_Server ne zaman kullanılır?
- 7. undef_method ne zaman kullanılır ve remove_method ne zaman kullanılır?
- 8. Eklentiler ne zaman seçilecek ve ne zaman ipucu seçileceği
- 9. her zaman bir sayfa üzerinde çalışacak bir işlev ayarla
- 10. Ne zaman assert() kullanılmalı ve ne zaman kullanılmalı?
- 11. GörünümWillAppear ve ne zaman viewDidLoad içine koymak ne zaman?
- 12. Ne zaman kullanılmalı ve Aurelia'da ne zaman kullanılır?
- 13. Vektörler ne zaman kullanılır ve C++ dizini ne zaman kullanılır?
- 14. HttpPostedFile.InputStream - ve ne zaman kullanılmalıdır?
- 15. Varsayılan bir DAO arabirimi oluşturma
- 16. Bir initform ne zaman kullanılır?
- 17. İletki, ne zaman bir tıklama()
- 18. Bir kullanıcı ne zaman php
- 19. JAVA (DAO) ve SQL'de toplu ilişki ilişkisi
- 20. Yeni pencerelerin ne zaman açıldığını ve/veya açık pencerelerin bir listesini ne zaman alabilirim?
- 21. isInstanceOf ne zaman kullanılmalıdır ve ne zaman bir eşleşme-durum bildirimi (Scala) kullanılmalıdır? val l:
- 22. C++'da sağlam bir Veri Kalıcı Katmanı nasıl uygularım?
- 23. hafif alternatif?
- 24. Meşale: gömme katmanı uygulaması
- 25. Veri erişim katmanı için tasarım deseni
- 26. Sistem çağrıları ne zaman ve nasıl kesilir?
- 27. @Embedded ve @Embeddable ne zaman kullanılır?
- 28. jQuery veritabanın ne zaman oluşturulduğunu ve
- 29. INotifyPropertyChanging ve doğrulamaları: PropertyChanging'i ne zaman yükseltirim?
- 30. Hafif WebLogic geliştirme ortamı