我是个新手而当瞎搞创建数据库应用程序的我永远只是创造了我的形式,把所有的代码和绑定在那里。而不是具有阵列,并列出了举行信息我改变了的数据库。

现在,我已经有点让我们说我卖件对顾客和保持销售信息的数据库。如果我是写一个程序访问该数据库不我想创建一类型的客户"和"部件'的工作与这些实体?

如果我错了那么什么是适当的方案编制方法的数据库应用程序?

有帮助吗?

解决方案

是。

您想了解 n-tier 编程。

基本上,您只允许前端(表示层)访问您的类库(业务层)。然后,您的类库将访问您的数据库。

这为您提供了一种紧密耦合的解决方案,并允许更易于维护的代码。此外,通过引入层,您可以更改数据库,而无需在前端重写代码,只要不需要更改业务层的接口即可。

就绑定而言,如果您使用的是Visual Studio Windows窗体(2005年起),您应该可以使用 bindingSource ,然后您可以使用它来绑定控件。如果您使用的是ASP.NET,那么您的控件应该绑定到对象列表而不会出现任何问题。

对于ASP.Net, ObjectDataSource 可能值得研究。我自己没有用过它,但网上有很多样本。尝试此处这里

其他提示

您希望仔细查看对象关系映射

您的实际业务实体由映射到关系表的对象建模。

你不希望你的演讲层直接取决于数据库结构;问题是如果你的数据库结构的变化在所有的,您的介绍层必须改变,而且在长期来看,这往往会造成问题。此外,存在安全问题的参与具有您的介绍层直接交互数据库。

粗略的比喻,在这里是市场;当你去到商店买了一块面包,你不需要知道如何成长的小麦;所有你需要知道的是,你有钱,他们有面包,而且它们将交换一定量的面包一定数额的金钱。你不需要知道什么一年的时间来种植小麦,或如何删除糠,或者任意的,因为背层需要照顾你。同样,农民不需要知道如何出售面包的一个整体的一群人,或者即使如何使面包;他所要做的就是知道如何种植小麦。

现代的设计理念建议使用中间层之间的互动演示文稿层和数据库层;这是你从哪里把你的商务逻辑。因此,例如,让我们说你是销售部件在你的网站。而不是你的演讲码查询的数据库,用于部件和显示的是,你有一个企业的对象,它处理你的小部件。这种方法,你的业务对象需要知道你的数据库结构,但是你的演讲层只需要知道如何去问问你的业务对象为部件列表显示。更重要的是,在你的业务对象的你可以把该规则要时调用某些事情发生。因此,不是你的演讲层直接作出变更的数据库清单和订单时订购,业务对象知道如何使改变和什么样的表修改的时候你的表现层的请求,一个销售的发生。

在这样,就独立显示的你的信息的持久性和逻辑基础的网站。什么是参与是良好的规划;具体地说,你要找出什么你的网站将是这样做在任何给定点,这意味着什么什么你的接口业务对象提供。然后你实现你的业务对象为基础的那些要求;这些业务对象是哪里,你把知识数据库的结构和具体的业务逻辑("当发生的情况,做B和C",等等)。

这似乎是一个很大的额外工作的开始,但它确实是值得的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top