Классы домена чаш Грааля должны быть связаны с базой данных?

Я - полный новичок когда дело доходит до чаш Грааля (и все еще очень noobish когда дело доходит до отличного), таким образом, я приношу извинения, является ли это немым вопросом.

Я создаю простое веб-приложение, и я хочу управлять частями домена в моем приложении на основе объектов файловой системы (т.е. структура каталогов и тип файла), а не данные базы данных. Как легкий это должно сделать, это или объекты области так переплетены с GORM, который это не стоит усилия попробовать?

8
задан Michael Rutherfurd 16 August 2010 в 01:52
поделиться

2 ответа

Не существует встроенного способа сопоставления классов домена с объектами файловой системы, как вы описали, но в равной степени не требуется, чтобы классы вашего домена сопоставлялись с реляционной базой данных. Рассматривается вопрос о том, как создать приложение Grails, не использующее реляционную базу данных. здесь и здесь (и, возможно, в другом месте).

1
ответ дан 5 December 2019 в 11:21
поделиться

Есть несколько способов сделать это.

Во-первых, вы можете объявить свои свойства, которые сопоставляются с данными файловой системы, как временные, и переходить в файловую систему при вызове геттеров / сеттеров (вы должны их переопределить). Вы также можете загрузить их с помощью onLoad, если вам нужно, чтобы они всегда были в памяти.

Во-вторых, Hibernate обрабатывает постоянство. Hibernate позволяет вам определить свой собственный тип пользователя, который может обрабатывать постоянство любым способом. Таким образом, это может произойти для вас более прозрачно (хотя вам нужно убедиться, что вы достаточно хорошо понимаете спящий режим, чтобы убедиться, что нет никаких побочных эффектов, я не уверен).

http://i-proving.com/space/Technologies/Hibernate/User+Types+in+Hibernate

1
ответ дан 5 December 2019 в 11:21
поделиться