店铺管理系统开发实践-关键技术方案选择
1. 关键技术方案选择
1.1. Winform
客户端应用程序使用Windows 窗体,考虑到用户可能没有配置网络、用户对交互响应速度要求高、用户对本地计算机资源可拥有完全访问权等这些问题,我觉得选择Windows 窗体比Web窗体合适。当然你也可以你也可以选择WPF,本人对WPF这一块了解还比较少,在这里就暂时不采用。
1.2. Spring.NET
依赖注入(DI)框架,Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。其他DI框架还有Castle、Unity、StructureMap等。
1.3. Nhibernate
对象关系映射(ORM)框架,Nhibernate以Java版的hibernate框架为基础,将hibernate移植到了.NET平台上。其他ORM框架还有Entity Framework、Castle ActiveRecord、iBATIS.NET、NBear等。
1.4. SQLite
单机数据库,SQLite是目前最流行的开源嵌入式数据库。其他的单机数据库还有SQLCE、berkeley db等。
1.5. Log4net
日志记录工具,Log4net是从java平台下非常优秀的日志记录框架log4j上移植到.NET下的。Log4net可以帮助我们把日志信息输出到各种不同目标(文本文件、数据库、控制台等)的.net类库,它可以容易的加载到开发项目中,实现程序调试和运行的时候的日志信息输出,提供了比.net自己提供的debug类和trace类的功能更多,使用起来也是非常的简单。其他的日志记录还有Logging Application Block、Nlog等。