Architectural Styles, Patterns and Frameworks Table 31: Architectural Styles, Patterns, and Frameworks Name Description Benefits, Costs, and Limitations Three-tier This architecture supports the idea of Benefits: Architecture keeping our functionally, data and UI Easy to use separate. The UI is being designed Makes our application truly using MVC architecture in Xcode. mobile However the functionally such as our the data flow organized matching algorithm that is used by our application is being provided by the AWS Lambda server which in return fetches its data from Google Firebase Database. MVC This is a software design pattern that Benefits: Architecture assists in creating user interface on Easy to use devices when designing with It the code clean divides the software application into Maintenance: 3 parts, the model, view and The separation keeps the controller. The model manages the maintenance to a minimum and if data and logic. The view is the output there’s any it is easy to apply and representation of the data. The Cost: controller is the intermediary that Free accepts and converts data for the view and model. Firebase Firebase is a mobile and web Benefits: Database application platform with tools and Easy to use infrastructure designed to help Stores all the data we need developers build high-quality apps. Cost: Firebase is made up of Free at the beginning complementary features that Cost effective compared to the developers can mix-and-match to fit competition their needs As described in: https://firebase.google.com/ Cocapods CocoaPods is a dependency manager Benefits: for Swift. It makes it easier to use 3 Easy to use party frameworks such as Firebase Takes care of the integration for and AWS us
Architectural Styles, Patterns and Frameworks Table 31: Architectural Styles, Patterns, and Frameworks Name Description Benefits, Costs, and Limitations Three-tier Architecture This architecture supports the idea of keeping our functionally, data and UI separate. The UI is being designed using MVC architecture in Xcode. However the functionally such as our matching algorithm that is used by our application is being provided by the AWS Lambda server which in return fetches its data from Google Firebase Database. Benefits: Easy to use Makes our application truly mobile the data flow organized MVC Architecture This is a software design pattern that assists in creating user interface on devices when designing with It divides the software application into 3 parts, the model, view and controller. The model manages the data and logic. The view is the output and representation of the data. The controller is the intermediary that accepts and converts data for the view and model. Benefits: Easy to use the code clean Maintenance: The separation keeps the maintenance to a minimum and if there’s any it is easy to apply Cost: Free Firebase Database Firebase is a mobile and web application platform with tools and infrastructure designed to help developers build high-quality apps. Firebase is made up of complementary features that developers can mix-and-match to fit their needs As described in: https://firebase.google.com/ Benefits: Easy to use Stores all the data we need Cost: Free at the beginning Cost effective compared to the competition Cocapods CocoaPods is a dependency manager for Swift. It makes it easier to use 3 party frameworks such as Firebase and AWS Benefits: Easy to use Takes care of the integration for us
SSAD_DCP_F16a_T08_V3.docx