Loading...
Jinjaar avatar Jinjaar 348 Точки

[Java Web Development] CRUD Operations, Hibernate

Здравейте!
В момента разцъквам Hibernate и разучавам как точно се случват работите в Java MVC.Ровя се из нета за да разбера какви са "best practices" около CRUD операцийте върху моделите.Имам опти на .Net с EntityFramework и ASP.NET и като концепция съм наясно, но там нещата се случват по малко по различен начин.Та въпросът ми е има ли Repository pattern който всеки модел да разполага с CRUD операцийте и добра идея ли е, или имплементацията е съвсем друга, защото до това което гледам досега навсякъде се имплементират отделно в DAO.

Тагове:
1
Open Courses
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

не съм сигурен, че разбирам коректно въпросът ти, но ще опитам да ти отговоря накратко (по-подробен отговор като дойде времето на лекцията).

Обичайната практика е операциите да се реализират в DAO (Data Access Object) като под операции визирам и по-сложни заявки от обичайните CRUD операции. DAO обектите са отговорни за това къде и по какъв начин ще правят записа в базата от данни (в конкретния частен случай) - може да е директно или чрез datasource, може да е чрез SQL заявки или извикване на stored procedures.

Обектите отговорни за бизнес операциите (Services) извикват методите предоставяни от DAO обектите.

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.