Правильные концепции / методы проектирования системы интерактивного веб-сайта?
Я надеюсь, что этот вопрос не слишком открытый, но все, что мне нужно, - это подтолкнуть его в правильном направлении!
В настоящее время я создаю систему бухгалтерского учета в Интернете - идея заключается в том, что пользователи могут регистрироваться, входить в систему, а затем создавать клиентов, генерировать счета и другие документы и в конечном итоге распечатывать / отправлять по электронной почте эти документы.
Я программист на 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) также дадут вам направление.