Предстои ми да проектирам уеб приложение на Zend, което, за да изобрази своите изгледи, ще използва данни, които също трябва да бъдат извличани чрез JSON-RPC api, за мобилни собствени приложения. Чудех се как да структурирам проекта, за да запазя тези две части независими. Уеб приложението е предназначено да се стартира, като отидете на следния URL адрес:
След това клиентът за iOS и Android трябва да може да използва JSON-RPC API чрез изпращане на заявки за публикации до
http://www.domainname.com/api/
Трябва ли уеб приложението и api да бъдат две отделни zend приложения или не? Скептичен съм относно това, защото тъй като данните, които ще управляват, са по същество едни и същи, класовете за манипулиране на заявки и контролерите за webapp ще имат куп подобен код за извличане и манипулиране на данните, които трябва да бъдат върнати.
Има ли добър, изчистен и гъвкав начин да се използва един и същ „back end“ код както за JSON-RPC сървъра, така и за уеб приложението?
Бих искал да избегна дублиране на код, но също така да направя API извикванията възможно най-бързи.
Благодаря на всеки, който ще помогне!