140 likes | 266 Vues
Dragonfly is a web-based personal finance manager designed to simplify financial tracking and management. Utilizing CS4850 for code versioning and storage, the application integrates with Subversion repositories hosted by Google, employing TortoiseSVN for Windows and AnkhSVN with Visual Studio 2008. It features a multi-layer architecture, including presentation, application, domain, and persistence layers, ensuring robust data handling and user interface presentation. Dragonfly focuses on scalability, rapid change adaptation, and reducing software entropy, making it an essential tool for modern financial management.
E N D
Project Dragonfly • A web based personal finance manager • CS4850
Code versioning and storage • Subversion repository hosted by Google • TortiseSVN for Windows integration • AnkhSVN for integration with VS 2008
NHibernate • MyGeneration for OR mapping file code generation • NHibernate mapping files • Database fields > classes
Application layout • Presentation Layer: Presentation of information and user interfaces • Application Layer: Coordinating the functional aspects • Domain Layer: Modeling the business, its processes and services • Persistence Layer: Storing and retrieving information used by a system
Presentation layer • Presentation (Web) Layer: Presentation of information and user interfaces Images JavaScripts Stylesheets Pages
Application layer • Application Layer: Coordinating the functional aspects
Domain layer • Domain Layer: Modeling the business, its processes and services OR class files Services
Persistence layer • Persistence Layer: Storing and retrieving information used by a system NHibernate mappings Repositories
Design Focus • Scalability • Rapid changes (i.e.: database) • Reduction in software entropy