在程序架构中,怎么更好的处理业务流程?编写松耦合的代码
发布时间:2011-06-22 17:14:14 文章来源:www.iduyao.cn 采编人员:星星草
在程序架构中,如何更好的处理业务流程?编写松耦合的代码?
1、常见的模式中入门级架构UI+MODEL+DAL+BLL。
UI显示界面,MODEL为实体,DAL负责与数据库交互,BLL处理业务逻辑?
是事实上,再我看到的 一些项目中(我所接触的项目并不多),BLL层几乎是被废掉了,单单成为了UI到DAL的一个中转,并没有处理任何逻辑问题。相反,一些业务逻辑却不得不写在UI的后台代码中。
比如这样一个简单的流程:注册-》激活帐号-》补充资料(1)-》》补充资料(2)-》…… -》完成,此时才允许用户进行其他操作。
看起来很简单一个流程对吗?但事实上并不是这样,我们的用户可能会这样操作:注册-》激活帐号-》后面流程没了,直接跑去操作内部内容了。。。就是说,用户可能会在某个环节中断,然后跑去操作其他环节,当然这种情况如果我们不处理的话相当于整个系统就崩溃了。
但是如何处理?以我目前看到的代码来看,都是在对应的UI代码处加以判断,在每个环节都判断一次,这样导致所有的业务处理都跑到UI去了,而且代码高度重复,并且业务流程并不能控制的很严格,总有一些时候会出现一些莫名其妙的问题。
2、MVC:
MVC是我目前正在使用的架构,但是单靠我自己摸索,我的所有业务代码都跑到Controll中去了,跟把后台代码写在UI的后台里面没什么区别,控制业务的时候总会出现一些未知的问题。导致用户使用的时候老是报错。烦恼啊。
我想请问大家在平时是如何处理业务流程的?
我在一家小公司,没有高手请教,故来此。
补充:
自定义控件的问题:
通常会遇到一个控件,大部分相同,却有很小一部分不同,这时候我就是复制一份,然后改改不同的部分。但是在维护的时候就非常不方便。有没有好办法?
------解决方案--------------------
代码间的依赖关系尽可能依赖接口,实例的构造尽量通过依赖注入的方式。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
页面基类PageBase.cs代码,实现系统进入权限判断 这样思路有问题吗?
pagebase.cs 代码
C# code
public class PageBase:System.We...
-
linq中的表连接语句???
例如:album,artist,genre这三个表的连接语句。。谢谢
------解决方案--------------------
public PagedList<...
-
为什么Repeater控件生成的HTML有很多空行?
效果如下,每个超链接之后都自动换行。
<a target="_blank" href='http://v.gamefy.cn/v...
-
关于模式窗口关闭的问题(在线等,解答立刻结贴给分)
功能什么都做完了。问题有二:
1.关闭的时候父窗口不刷新。于是我在吊用模式窗口的...
-
ASP.NET 中为什么要把相对路径处理成 绝对路径
处理函数如下:
C# code
// Builds an absolute URL
private static strin...
-
asp.net里面像QQ相册那样列表然后预览的jquery特效
asp.net里面像QQ相册那样列表然后预览的jquery特效
谁有这样的完整例子,...
-
求高手共同破解JQGrid 4.1 for Asp.net(比GridView强大)
软件名称:jqSuite(此插件比asp.net自带GridView强大的多,但只能使用30天)
...
-
急!!!在线等 asp.net中页面传值刷新不跳转新建窗口
C# code
<asp:TemplateField HeaderText="操作管...
-
请教:asp.net 导出word文件思路
我要从数据库取数据,写到word文件里,请教高手指点.多谢了!
------解决方案--------------------...
-
jqGrid4定义按钮查询(用过jqGrid的高手请进,在线等)
如图,json格式数据已加载,如果不用JQGrid底部工具栏上查询按钮查询,用最上面自己...