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

The monolithic architecture pattern

When I started my job at Paytm, an e-commerce and payment gateway company in India, it was a startup company. We began with monolithic application architecture because there was only two of us there at the time. Many startups begin application development by following monolithic application architecture due to the small size of their team. Monolithic architecture doesn't give you big operational overhead costs, and they often have just one massive codebase.

A monolithic application is a single artifact that includes the interfaces of all layers. For example, a database might have several tables and DAO classes, a client-side UI that includes HTML pages and JavaScript, and a server-side application. This server-side application has to handle HTTP requests, process business logic using service classes, retrieve and update data from the database, exchange messages with other systems, and return responses in an HTML/JSON/XML format. A monolithic application often has a massive codebase which includes all of the aforementioned. As a developer, if you want to make any changes to this massive codebase, you have to build and deploy another updated version of the server-side application.

In a server-side application, you have to focus on development to provide support to a variety of different clients, such as desktop browsers, mobile browsers, and native mobile applications, including Android and iOS. A monolithic application must, therefore, have a complete code in order to support a variety of different clients. Let's discuss an example of a monolithic architecture pattern.

主站蜘蛛池模板: 潼关县| 开阳县| 志丹县| 康马县| 百色市| 鄂托克前旗| 察雅县| 阳西县| 怀来县| 招远市| 福贡县| 万全县| 武夷山市| 榆林市| 潢川县| 汉阴县| 太谷县| 新泰市| 银川市| 蒲城县| 池州市| 盐边县| 车致| 建瓯市| 治县。| 博罗县| 临夏县| 汉阴县| 临沭县| 舟曲县| 昆明市| 周至县| 陆良县| 淮安市| 深州市| 嘉黎县| 汾西县| 博客| 营山县| 洪雅县| 乌审旗|