只cad安装后是这个界面面

Posts - 143,
Articles - 1,
Comments - 2308
--最为完美的 Linq to DB 解决方案
移植 Linq to SQL 的利器(Linq to Access、SQLite、MySQL、Oracle、Firebird、PostgreSQL、DB2)
11:08 by 麦舒, ... 阅读,
前几天,看到叶小钗同学的&,并且发表自己的见解。他说的&表现&,在我的文章表述为界面,我认为:
1、界面与数据的分离,必须体现在代码上,界面的代码归界面的代码,数据的代码归数据的代码,两者必须泾渭分明。
2、当界面需求发生改变,只需要改写界面的代码,并且所改写的代码不能影响到数据访问的代码。
只有做到这两者才算界面与数据分离。叶小钗同学让我上代码,趁今天还不是很忙,写下了下面的代码:
&!DOCTYPE html&
&html lang="en"&
&meta charset="utf-8" /&
&title&&/title&
&script src="/jquery-1.10.2.min.js"&&/script&
$(function () {
var Countries = function () { }
Countries.prototype = {
_items: [],
_getData: function (success) {
var items = [
{ id: 0, name: '中国' },
{ id: 1, name: '日本' },
{ id: 2, name: '美国' }
$.extend(this._items, items);
success(items);
on_selected: $.Callbacks(),
on_inserted: $.Callbacks(),
select: function () {
var self = this;
this._getData(function (items) {
self.on_selected.fire({
sender: self,
items: items
insert: function (item) {
var self = this;
this._items.push(item);
self.on_inserted.fire({ sender: self, item: item });
//=======================================================================
// 以下为界面代码,当要调整界面,改这里就行啦~~~
var countries = new Countries();
countries.on_selected.add(function (args) {
$(args.items).each(function () {
$('#countries').append($('&option&').attr('value', this.id).text(this.name));
countries.on_inserted.add(function (args) {
$('#countries').append($('&option selected="selected"&').attr('value', args.item.id).text(args.item.name));
var id = 10;
$('#btnAdd').click(function () {
countries.insert({ id: ++id, name: $('#countryName').val() });
countries.select();
//=======================================================================
&select id="countries"&&/select&
&input id="countryName" /&&button id="btnAdd"&添加&/button&
代码是可以直接Copy运行的,界面如下图:
上面的代码,真正做到了界面与数据的分离:
1、在数据访问的代码,没有一行涉及到UI的,如果有一行,哪怕一行涉及到,都不能算是界面与数据分离。(简单点说,就是数据访问的代码,不能对UI有依赖)
2、当界面需求发生变化,只要修改界面的代码就可以了。
3、数据访问的代码会不会发生变化?一般来说,这个是很少会发生变化的(相比界面)。假如发生变化了,需要修改数据访问的代码,所作的修改并不会影响到界面的代码。
关于代码,我就不作解释了,相信有点基础的同学都能看懂。
本文到此结束了,欢迎大家发表意见。
另外:公司招人中,想找工作的朋友,可以和我聊聊。502 Bad Gateway
502 Bad Gateway查看: 14027|回复: 7
在线时间1 小时经验值18 最后登录注册时间帖子阅读权限20UID6432803
小学生, 积分 18, 距离下一级还需 32 积分
该用户从未签到
G币8 最后登录注册时间
求助啊,开机重启一直都是这个界面,怎么办啊?一直重启都是这样,进不了系统!
在线时间379 小时经验值185 最后登录注册时间帖子阅读权限40UID411750
高中生, 积分 185, 距离下一级还需 15 积分
该用户从未签到
G币1 最后登录注册时间
双清之后,再刷机,就好了
在线时间52 小时经验值260 最后登录注册时间帖子阅读权限50UID5409978
大学专科, 积分 260, 距离下一级还需 140 积分
TA的每日心情慵懒 13:08签到天数: 1 天[LV.1]初来乍到
G币2209 最后登录注册时间
进入高级功能,启动到Bootload界面,再刷入别的第三方Reconvery。
在线时间1 小时经验值18 最后登录注册时间帖子阅读权限20UID6432803
小学生, 积分 18, 距离下一级还需 32 积分
该用户从未签到
G币8 最后登录注册时间
我刷了华为原装固件就好了,可惜全都恢复出厂设置了,又得搞半天装软件了,好烦啊!
在线时间1 小时经验值83 最后登录注册时间帖子阅读权限30UID1684325
初中生, 积分 83, 距离下一级还需 17 积分
TA的每日心情衰 19:28签到天数: 8 天[LV.3]偶尔看看II
G币8 最后登录注册时间
在线时间4 小时经验值177 最后登录注册时间帖子阅读权限40UID
高中生, 积分 177, 距离下一级还需 23 积分
TA的每日心情怒 08:30签到天数: 3 天[LV.2]偶尔看看I
G币584 最后登录注册时间
沙发正解。。。。。。。。。最好的就是刷完后换回官网的REC
在线时间0 小时经验值39 最后登录注册时间帖子阅读权限20UID
小学生, 积分 39, 距离下一级还需 11 积分
该用户从未签到
G币3 最后登录注册时间
看这教材刷机 &&
绑定QQ帐号,轻松分享到QQ空间与腾讯微博
浏览过的版块
晚上好,尊敬的用户
- 山东省济南市 天地网联科技有限公司
Powered by

我要回帖

更多关于 界面 的文章

 

随机推荐