V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LongMaoz  ›  全部回复第 13 页 / 共 13 页
回复总数  244
1 ... 4  5  6  7  8  9  10  11  12  13  
2019-07-02 12:00:34 +08:00
回复了 lihongjie0209 创建的主题 程序员 关于前后端分离接口和展示层的一些问题
后端返回结构👇

export interface ApiResult<T> {
code: number;
msg: string;
result: T;
}

T 里面放后端的数据结构基类
然后 T 类的 Extend 的类中定义构造器参数为 T 类
进行实例化就可以了

前端基于后端的 T 类 进行 extends 的结构( Contact 类就是我 Group 类用到的基类,也就是后台返回的 T 类型)👇
export class Group extends Contact {

public upperlimit: number;
public creater: string;
public announcement: string;

constructor(baseGroup: BaseGroup) {
super({
key: baseGroup.id.toString(),
name: baseGroup.name,
imgSrc: baseGroup.logo
});
this.creater = baseGroup.createUserID.toString();
this.upperlimit = baseGroup.grade;
this.announcement = baseGroup.description;
}
}
2019-07-02 11:53:13 +08:00
回复了 lihongjie0209 创建的主题 程序员 关于前后端分离接口和展示层的一些问题
目前我是用 TypeScript 写前端数据结构,NetCore 写后端接口
后端的数据返回结构可能跟前端所需要的不一样,所以我前端是把后端的 BaseModel 搬过去作为基类,
然后前端的数据结构在 BaseModel 上 Extend,后端只做数据返回,比如你的第二种情况,
我是把后端的数据丢进前端的已经 Extend 的类种的构造函数里面进行实例化,这样就可以后端只返回数据
前端的 BaseModel 用来接收数据,同时创建新 Class 用来 Extend 基类,类中再进行数据转换以及整理,这样应该是可以完美实现你的需求的
2019-07-02 11:09:07 +08:00
回复了 MonoLogueChi 创建的主题 问与答 拿一块钱就想请人办事,实在是无语了
有一说一,如果你是管理员这样做确实有不妥之处,人家发个红包炸炸群,不管多少好歹是付了费的,有些人拿了钱不干事,嫌钱少可以说,拿了钱就跑是什么意思呢?我花钱说出 500 解决一个问题,别人拿了钱就跑,也不干事也不说话,搁谁都来气吧?
这时候你作为一个管理员不出来制止这种行为还出来指责付费的人,这不是很过分吗?
1 ... 4  5  6  7  8  9  10  11  12  13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   940 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 23:30 · PVG 07:30 · LAX 16:30 · JFK 19:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.