通过示例规划编程项目(C#或C++)

Lun*_*nan 9 c# c++ database project-planning

我是本科学位的最后一年,我被大学里的c ++和c#大项目缺乏榜样所困扰.所有迷你项目和任务都基于基于文本的数据库,这是非常低效的,并且控制台显示和命令,这是令人沮丧的.

我想开发一个完整的企业软件原型,处理库存,销售,市场营销等.您通常会在SAP中找到所有东西.如果你们中的任何人能指导我阅读书籍,文章或示例程序,我将不胜感激.

一些问题是:

  1. 如何规划这种编程?我应该使用1个对象(例如库存)的概念有自己的流程和程序,并且有一个集成商可以参与所有程序,还是应该将它集成到一个大程序中?

  2. 如何构建和解决数据库?我对数据库知之甚少,我知道SQL但我以前从未在程序中处理数据库.数据库是表,您如何以OOP方式表示表?

  3. 对于开发类型,哪个更好的PHP和C++或C#和ASP.NET?我打算使用Web Interface设置表单和信息,但使用后台程序来处理计算..NET非常集成,编码速度要快得多,但与PHP和C++包相比,我真的很想知道性能

谢谢你的信息

MrT*_*lly 8

在我开始之前,这是对一个深层问题的浅薄回答.

1)您可以合理地掌握目标应用程序的主要组件.作为.net开发人员,我将构建与广泛功能区域相匹配的程序集(不确定PHP中的等效项),然后您可以将这些程序集一起用作单个大型应用程序,或者根据需要单独使用.你不太可能在第一时间做到正确,所以建立它的感觉是正确的,然后做一些无情的重构,以便在你对这个问题进行处理后做得更好.

2)整个区域由对象关系映射 - ORM覆盖,NHibernate是.Net世界中最好的.顺便说一句,如果你了解到你将领先于毕业/工作时间.Raw sql是最近十年.我想你知道Sql Server Express是免费下载的吗?

3)对于开发,请选择您认为最舒适的语言/环境.我的偏好是.net,集成编码要快得多.性能肯定是足够好的,特别是因为这是学习项目 - SO在.Net上运行,并且非常好地支持了无数用户.

请享用


KMå*_*Mån 8

这可能无法直接回答您的问题,但我认为这可能会帮助您以某种方式开始.所以在这里:我会说," 思考整个过程 ".这意味着,通过软件开发过程思考:

  • 收集要求
    • 识别并定义问题.
    • 获取尽可能多的信息/事实.(打开绿灯,想想你要进入软件的所有内容)
    • 想出一个基线(打开红灯,你真正想要的是什么?你的软件必须拥有的最低功能) - 不能没有)
  • 分析
    • 知道你不知道什么,缺少什么事实?
    • 评估您的信息或缺乏/信息来源的可靠性.
    • 推断你不知道的事实.
    • 形成假设,意见或可能的解决方案.
    • 考虑每种解决方案的替代方案和含义
    • 制定行动计划.
    • 确定技术优点/缺点.
    • 决定技术
    • 功能规格的功能.
  • 研究
    • 深入了解您想要了解的内容(最佳数据库,ORM,设计实践,代码示例 - 收集所有内容,阅读已经存在的库存系统)
  • 设计
  • 开发
  • 测试
    • 固定
  • 准备部署计划
  • 发布产品
  • 收集用户反馈
  • 分析用户反馈
  • 计划下一版本中的项目.
  • 重复步骤

享受!