导航:首页 > 数据处理 > 数据模块化怎么做

数据模块化怎么做

发布时间:2022-07-08 19:14:44

① C语言的模块化编程还是不太理解,还请各位大神指点!

模块化编程是为了更好的管理工程、方便以后移植代码、使主函数或主文件(即有main函数的那个文件)变得简单,因为我们读代码时一般都是从主函数开始读的。
那怎么进行模块化呢?
简单的就是一个功能包装成一个函数,要实现什么功能就调用哪个函数实现。
而复杂点的就是,一个功能模块统一放一个C文件中,这个模块相关的函数全部在这个C文件中实现,在主文件(即有main函数的C文件)想要使用这个模块的功能函数,只需要包含它的头文件就可以调用了。那头文件就只是放这个功能模块的函数声明。
这样子做,以后移植就方便多了。如果别的工程需要这个功能模块,只需复制一下它的C文件已经H文件到这个工程目录下,就能使用。
比如实现LCD描字、划线、画圆等等函数都放在一个叫做lcd.c的文件中,那就应该有一个叫做lcd.h的文件跟它对应,这个.h都是放这个.c文件对外函数的声明。主文件的开头出只需来一个#include"lcd.h"就可以调用这些画圆划线函数了。

② 公司做J2EE的,最近给的任务,让我将界面模块化,然后又分成了显示数据模块化和显示布局模块化,什么意思

说简单点就是拼图

比如:我们看到的大多数网站上面的LOGO和导航总是不变的。

首页|游戏|娱乐|新闻|联系我们
----------------------------
*********显示的内容*********

上半部分总是不变的,那我们就做一个模块,而使用者不用关心具体代码是什么,只要拼上去就行。

==========================================

至于显示数据模块化,我的理解是把数据在显示之前进行处理

比如我们在数据库中通常性别用0,1表示男、女,我们可以有一个专门的模块转换储存的数据和显示的内容。

③ 一、 目的: 应用某一个具体开发工具,实现对数据库管理系统进行模块化设计

实现对数据库管理系统进行模块化设计我们可以帮助您的,

④ 如何实现前端模块化开发

前端如果想做模块化开发,首先需要针对每一种资源(
JavaScript

CSS
、模板等)寻找
一种模块与集成方案,然后需要根据情况的不同选用不同的工具框架拼凑出来。

SeaJS
是一个适用于

Web
浏览器端的模块加载器。使用

SeaJS
,可以更好地组织

JavaScript
代码。

不知道别人怎么做的,我自己现在的做法是,基本通用的功能做成一个
js
文件,
js


html
标签和
style
样式,只需要一个
div
带上
id
调用一下就
ok
了,比如图片上传。而一
些常用但不通用的功能做成一组文件,包括
js
和一定的
html
结构还有一个
css
文件,也可
能还有图片什么的,有时候甚至做成不用调用,直接加载就能用。

至于具体的调用方法,
大概就是
window
定义一个变量,
放入调用的这个功能的
function
初始化一个模块,
并返回这个模块闭包中的一些方法用来操作或者获取和设置一些模块闭包
内的变量。

JavaScript

目前比较拿的出手的,也就是
JavaScript
的模块化,比如
AMD
或者
CMD
等等,分别可以使

RequireJS

SeaJS


去年在研究基于
Backbone
的框架
Marionette
时,想与
Sea.js
结合使用。现在来看这种组合
是完全没有必要的。
Marionette
提供了模块化的组织方案,反而生拉硬扯在一起,冲突得很
难受。其实把
JavaScript
文件一列放在
HTML
中也没什么问题。

究竟使用什么来实现
JavaScript

往往与选择的
JavaScript
框架有关,

Backbone
可以
AMD

也可以
CMD
。选
AngularJS
直接引用就行。

CSS

CSS
模块化应该是两方面的问题——

一是模块必须有一套基础样式。与
JavaScript
相比,
CSS
冲突简直是家常便饭,
Shadow DOM
还没成熟,
原生的
CSS
样式隔离还在路上。
所以必须有一套基础样式来规定这一套模块化组
件的样式。我们可以选
Bootstrap
,如果闲它太重,也可以自己写。

其次,每个组件必须有命名空间,避免组件间样式冲突。如果选择使用
LESS

SASS
等,那
就比较好办,它们的缩进语法避免写很多重复的
CSS
代码。

HTML
模板

如果使用
AngularJS


AngularJS
已经帮您解决了模板模块化的问题,
AngularJS
可以根据模
块代码中的引用加载对应的
HTML
。如果使用
Backbone
,可以选择各种各样的模板引擎,
Mustache
?不过比起
AngularJS
就低端些,我们必须自己处理模板文件,要么通过模块加载
器通过
XHR
请求,然后动态编译;或者将
Mustache
编译成
JS
,在当做模块加载。

图片、字体?

放在使用他们的模块中,该怎么引用就怎么引用。

国际化文件?这些就不多说了,总之,每种文件需要选定一种开发的组织方式。

模块分发

模块采用统一的模式来开发之后,只需选定一种包的分发方式就行了——
Bower

npm
不适
合这样的场景,
npm
的版本管理太过细致了。如果同一个项目中允许出现同一模块的不同
版本,事情就做的太过复杂了。

发布上线

发布上线必须一个以终为始的过程。
如果你不追求网站或者应用的速度,
那就把那些开发文
件直接丢到生产服务器上去吧。别说,我还真见过这样的商用的网站。

如果讲究一些方案,
资源合并成数个文件,
代码线上组合和运行方式完全可以与本地开发不
一样。只需要功能在就行。

JavaScript
代码打成一个文件,或者两个?都行。如果使用
RequireJS
,那
RequireJS
提供了打
包的工具,打包成几个文件,什么粒度,都行。如果是
Sea.js
也有对应的工具。就算文件都
是一个一个列出来,我们也总是可以打出来你想要的文件。

CSS
等等其他资源都是如此,就算开发时各自不同的结构模式,打包时都是可以打的。

至于上线
CDN
,版本号缓存什么的并不在本文的讨论范围之内。

总结

前端模块没有什么特效药。唯一要遵守的原则就是,

比起
Node.js
来讲,每种资源必须要
有一种自己的开发和上线组织方式


Node.js
开发和上线都是一致的)
,开发和上线完全可
以是两种方式,
大可不必人云亦云,
只要适合可以随意组合;
CSS

CSS Scoped Style
正式使
用之前,应该有一套基础样式和沙盒(模块样式命名空间)


每个模块中的
HTML
怎么办,
如果我们使用的框架是
Backbone

注定我们要将
HTML
模板转
换成
JavaScript
模块,或者使用模块加载器的插件来实现。如果我们使用
AngularJS
,那倒是
可以交由
AngularJS
。发布时
Backbone
中的模块使用
AMD
打包,
AngularJS
可以使用
Grunt
内联到页面中。

HTML
模块也没有固定的模式,没有固定的
SDK
来解脱我们。我们只能组合现有的工具!

CSS
就更不用说了,分开写,使用
LESS

SASS
来组织?再一次没有固定的模式没有
SDK

⑤ 如何搭建模块化数据中心

如果你是用回车换的行,可以去记录\N数,如果那是自动换行,那你就只能计算每行字数*行数来截取字符串了。

阅读全文

与数据模块化怎么做相关的资料

热点内容
什么数据适合关联规则分类 浏览:224
ems邮寄信息平台保存多久 浏览:3
股票市场行情哪个好 浏览:395
重庆皇田花卉市场在什么地方 浏览:50
中木集团墙饰怎么代理武汉 浏览:985
电路板的程序是怎么做的 浏览:134
考试信息管理平台id一般是什么 浏览:94
表与表之间的数据如何合计 浏览:613
遵义女装折扣代理哪个好 浏览:748
代理返款图片怎么做 浏览:200
代理国家的公司有哪些 浏览:997
有一个摄影技术跟vr挂钩叫什么 浏览:244
宜春乌龙茶代理需要什么条件 浏览:994
各种核算程序都有什么 浏览:779
沈阳计算技术研究所在哪里 浏览:801
饰品交易哪个平台最便宜 浏览:230
哪些业务不可以办理取消交易 浏览:190
子程序调用可以嵌套多少级 浏览:179
怎么开启桌面隐藏程序 浏览:363
存在境外交易什么意思 浏览:564