Правильные концепции / методы проектирования системы интерактивного веб-сайта?

Я надеюсь, что этот вопрос не слишком открытый, но все, что мне нужно, - это подтолкнуть его в правильном направлении!

В настоящее время я создаю систему бухгалтерского учета в Интернете - идея заключается в том, что пользователи могут регистрироваться, входить в систему, а затем создавать клиентов, генерировать счета и другие документы и в конечном итоге распечатывать / отправлять по электронной почте эти документы.

Я программист на Java, но, к сожалению, не имел большого опыта в веб-проектах и ​​их концепциях дизайна...

Это то, что я получил до сих пор - веб-сервер Tomcat, который загружает Spring. Spring обрабатывает мои DAO и необходимые классы для бизнес-логики. Tomcat обслуживает JSP, содержащий страницы, которые составляют веб-сайт. Чтобы сделать его интерактивным, я использовал JavaScript на страницах (jQuery и его вызовы AJAX) для отправки и получения данных JSON (это делается путем публикации на странице, которая вызывает метод handleAction() в одном из моих классов).

У меня вопрос, правильно ли я занимаюсь этим проектом? Я использую правильные инструменты и методы? Я понимаю, что существует буквально бесчисленное множество способов решения любого проекта, но мне бы очень хотелось получить обратную связь в отношении проверенных и проверенных методов, общих методов и т. Д.

Заранее спасибо!

Xandel

2 ответа

Решение

Поскольку вы ищете новые методы AJAX для Интернета, вы можете использовать свои навыки программирования на Java с помощью Google Web Toolkit (GWT), что делает интеграцию между клиентской и серверной сторонами достаточно простой. Вы можете использовать Java как на стороне клиента, так и на стороне сервера. (Компилятор GWT генерирует JavaScript из Java для клиентской части)

Я рекомендую вам взглянуть на учебное пособие по удаленному вызову процедур (RPC) GWT, чтобы увидеть, как легко общаться между клиентом и сервером асинхронно.

Это может хорошо подойти для вашего проекта, поскольку вы не склонны к некоторым его недостаткам, таким как SEO, так как я не думаю, что бухгалтерская система будет заботиться о SEO.

Ключевые слова: Java, интерактив, AJAX Calls.

Мне кажется, что вы уже предлагаете техническое решение, трудно комментировать качество вашего решения, не зная, что должен делать ваш дизайн. Мы ничего не знаем о масштабах вашего проекта.

Если вы ищете новый способ создания веб-приложений, воспользуйтесь бесплатным для загрузки Get Real from 37Signals. Для более формальных, заранее разработанных проектов старые военные стандарты (MIL-STD-810) также дадут вам направление.

Другие вопросы по тегам