2015-06-02 5 views
1

Это вопрос для разработчиков AngularJS, какова наилучшая практика для объектов модели домена? Файловая структура? Определение класса? Модули?Объект модели домена AngularJS

Это будет использоваться в основном для веб-служб REST для перевода JSON < -> Домен, есть ли какой-либо инструмент для преобразования классов домена Java в классы JavaScript?

Я обязательно использую $ http для REST api, возможно, мы можем связать объекты домена непосредственно с сервисным модулем $ http?

Спасибо!

ответ

0

Я использую GSON для преобразования класса в JSON.

Это так просто;

  • Создать базовый класс как Base.class
  • Вставка добавить свои объекты этого класса
  • и конвертировать в формат JSON, как;

    DataObject obj = new DataObject(); 
    Gson gson = new Gson(); 
    String json = gson.toJson(obj); 
    

JAR и More Info ...

+0

Это что-то только на стороне back-end, я ищу решение на переднем конце (угловом) ... – jihedMaster

+0

Почему вы отправляете свои классы Java на интерфейс. Просто отправьте Json. – hurricane

+0

Я знаю, но я хотел отобразить ответ JSON в структурированные объекты. – jihedMaster

0

Если вы можете использовать $resource он будет возвращать объекты JavaScript для вас. В противном случае $http вернет представление объекта javascript данных JSON.

+0

, вы можете использовать console.log (obj), чтобы увидеть, что возвращается. – Stu

+0

Можно ли возвращать объекты javascript с помощью $ http? Я хочу использовать $ http вместо $ resource, потому что $ resource не обеспечивает правильную реализацию обещаний ... (я уже искал google, но я не нашел правильного решения) – jihedMaster

+0

Если ваш веб-сервис возвращает объект JSON '$ http', должен взять это и превратить его в объект javascript с той же структурой. как я уже сказал, попробуйте использовать console.log, чтобы узнать, что вы получаете. – Stu

0

В результате я использовал обычные файлы классов JS с .protoype для методов.

Мне было интересно, существует ли инструмент для преобразования классов Java в классы Javascript, но это еще одна тема, я думаю.

Смежные вопросы