企业级应用到底有多大、多广、多复杂能举例子讲一下吗

假设一个营销系统,业务流程已经很规整了,采购管理、库存管理、分销管理、报表子系统,再加上系统管理(用户、产品信息、功能权限等)。每个功能模块下的业务流程还有多条,例如库存就包括库存调拨、出入库、盘点等。这样分下来,一个看似简单的营销系统也是很庞大的。 以上是从业务功能上来举例,再从非功能性需求看看。这个营销系统的用户仅仅由一个 pc机来处理所有业务(很可能),还是在一座大厦里面由多个部门来使用,还是在一个城市里有几个门店,还是在几个省设立分公司(办事处),或者是跨国集团,也没有设立几级分销商... ...这都决定了系统的规模。规模不同,采用的架构、技术方案都不同。如果是多个省都有业务,我们可能就需要设置多个web服务器,甚至多个数据库服务器,程序设计时也会不同,可能会把报表部分独立成决策支持系统,以提高主营系统的效率。 企业的需求如果多变,程序维护工作将十分繁重,设计时可以考虑spring等框架的思想,增强程序扩展性。 如果业务是24小时发生,我们还需要考虑系统切换方案,例如双机热备。 系统数据量大,就需要考虑数据表的设计,例如定期备份清理机制、按时间范围等分割建表。 如果客户还需要与财务软件等进行协作,还要设计与其他公司产品的接口。例如自动在财务软件中形成未审核凭证。 如果门店需要店员使用手持终端进行销售(饭店点菜时用到了),那么还要开发手持终端平台下的程序。 如果客户端要求录入效率高,安全性高,我们可能就不会使用html + javascript来开发前端,而采用windows窗口程序、linux 图形界面程序、与数据库连接时还会通过socket中间层进行一次转发。 以上是本人拙见,不作为权威。


    推荐阅读