官术网_书友最值得收藏!

Application structure

The A1 electronics e-commerce project uses a Model-View-Controller (MVCarchitectural pattern. As the details of Spring and the MVC architecture are not in the scope of this book, only the relevant parts are explained here. This MVC architecture reflects in the structure of the code as shown in the following diagram:

  • Model: The following packages are the Model part of MVC architecture:
    • com.a1electronics.ecommerce.dbo: All the entities from the database are mapped to Java objects along with their relationship
    • com.a1electronics.ecommerce.dao: A layer to access the objects in the dbo layer and has generic functions to add/remove/delete/update objects
  • View: The views folder in the preceding figure is the View part of MVC architecture. These are JavaScript/HTML pages which are returned in response to users requests via the Controller. This is what gets rendered in the users' browser.
  • Controller: The package, com.a1electroncs.ecommerce.controllers, is the Controller part of MVC architecture. This is where all the users' requests are accepted and, depending on the application logic, redirected to the correct service in the com.a1electroncs.ecommerce.controllers services layer package.

This MVC architecture is shown in the following figure:


主站蜘蛛池模板: 丰顺县| 尤溪县| 大余县| 府谷县| 阜南县| 宁武县| 工布江达县| 泰安市| 石渠县| 宁强县| 东城区| 文安县| 长子县| 四子王旗| 德州市| 栖霞市| 南投县| 家居| 锦屏县| 教育| 宁武县| 定远县| 兴化市| 徐州市| 乳山市| 上饶县| 永修县| 怀柔区| 永昌县| 常德市| 上虞市| 毕节市| 稻城县| 靖边县| 双桥区| 内黄县| 竹北市| 宁蒗| 周口市| 霍林郭勒市| 满城县|