Why Use Meta

   元数据(meta)是描述数据的数据。它所描述的有一部分是数据本身的特性,如字段的长度,精度等,另外一部分描述的则是我们使用这些数据的可行方式和目的等。使用meta可以在程序中更加清楚的表达出我们的意图。例如现在需要在界面上显示一个列表,我们的意图未必是要在界面上显示指定的字段A, 字段B,字段C对应的列,而是"显示那些应该显示在列表中的字段"。这一看似同义反复的表述,如果采用元数据表达,则成为 <ui:PageTable fields="${dsMeta.listableFields}" />。通过使用元数据,我们可以做到系统中众多的功能可以共用实现,即通过同一个页面应用不同的meta则得到不同的最终展现,而后台一个通用的DaoWebAction通过使用meta可以完成对所有实体的操作。这也可以看作是一种复杂的策略模式的应用。
E:\web\nbos-web-datascreen>npm run dev cross-env NODE_ENV=doyelopment vue-cli-service serve --mode development INFO Starting development server. 10% building 2/2 modules 0 activei 「wdsj: Project is running etihttp://localhost:8100/「wdsj: webpack output is served from /DataV/ 「wdsj:Content not from webpack is served from E:\web\nbos-web-datascreen\public「wdsj: 404s will fallback to /index.html 11% building 16/20 modules 4 active...web-datascreen\node_modules\ur1\ur1.jsBrowserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme 12% building 17/20 modules 3 active..web-datascreen\node_modules\url\url.jsnode:internal/process/promises:279 triggerUncaughtException(err, true /*fromPromise */): Error [ERR_MODULE_NOT_FOUND]:Cannot find module 'E:\web\nbos-web-datascreen\node_modules \@iue\cli plugin-babel\bpreset’ imported from E: \web \nbas web-datascreen\babel-virtual-resolve-base js at new NodeError (E:web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve. js:2240:5) at finalizeResolution (E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel \node_modules\@babel\core\lib\vendor\import-meta-resolve. js:2503:11) at moduleResolve (E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve. js:2807:10) at defaultResolve (E:\web\nbos-web-dat ascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.js:2835:13) at E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.is:2855:14 at Generator.next (<anonymous>) at asyncGeneratorStep (E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.js:45:103) at_next (E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.js:46:194) at E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.js:46:364 at new Promise (<anonymous>) at E:\web\nbos-web-datascreen\node_nodules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve. js:46:97 25 at _resolve (E:\web\nbos-web-datascreen\node_modules\@yue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.js:2862:19) at resolve (E:\web\nbos-web-datascreen\node_modules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\vendor\import-meta-resolve.js:2847:19) at E:\web\nbos-web-datascreen\node_nodules\@vue\cli-plugin-babel\node_modules\@babel\core\lib\config\files\import-meta-resolve.js:20:38 at asyncGeneratorStep (E:\web\nbos-web-datascreen\node_madules\@yue\cli-plugin-babel\node_modules\@babe1\core\lib\config\files\import-meta resolve.ja:8:103){ at Generator.next (<anonymous>) code:'ERR_MODULE_NOT_FOUND'
最新发布
08-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值