MVC Architectural Pattern for Building a Culinary Web Platform
摘要
This research study presents the process of designing and creating a culinary platform that provides access to a wide range of recipes, presented clearly and understandably, with explanatory steps and photos of the finished dishes. The application described in this article includes registration, adding recipes, comments under each recipe that facilitate feedback between the recipe author and the user and functionality to create secret recipes visible only to their author. Before actual development, a study was conducted regarding existing functionalities and solutions in the domain area, which were imposed due to their flexibility and user-friendliness. Various technologies are used, such as MySQL Workbench and MySQL Server, Hibernate, Spring Framework, Java, Thymeleaf, HTML, CSS, JavaScript and Maven. The project is built in the Model-View-Controller (MVC) architecture, which provides clean and structured code, easy separation of responsibilities and flexibility support. As evidence of the importance of the IEC architecture, the design life cycle of system design as a process is presented. The result of the entire design and development process is also presented. The chosen architectural design concept and the decision on the modern tools and new technologies used are extremely important for the success of the developed platform.