码农, 最喜欢的是CNBlog。 可惜已经经营不下去了。 CSDN虽然可以用来赚钱, 遗憾的是下载自己写的代码都要收费了。 所以我坚持免费吧。
使用过Winform开发窗台软件的, 应该跟我差不多年纪了。 DotNetCore 2.1是第一个兼容了Winform的Ado.net和EntityFramework为基础的Context。 3.1以后的版本, View使用了Razor。 无法或者很难自己写页面的前端代码。 而且越高版本。 要使用Ado.net特性的越难。 所以我用DotNetCore2.1+Easyui开发了一个企业管理软件。主要面向对象是生产企业。 包括产供销和库存管理等方面。 不是Erp, 但是Erp软件的核心基础。 金蝶当年无非也是一个库存管理软件。 然后经过不停开发更新。 结果成就了当前的Erp。
1. 权限管理。 所谓权限管理, 无非就是你有没有权限来查看, 操作某些功能。 这个应该是所有软件的基础吧。 无非是三个类。 Role Module User进行角色,模块,操作工的管理。 Module来实现具体功能。 角色指定操作工作的角色(其实也可以不用角色, 缺点就是可指定权限类型会少很多),最后就是Relation来给每个操作工指定权限。具体用户类如下:
[Key]
public int Id { get; set; }
[MaxLength(150), Required]
public string UserId { get; set; }
[MaxLength(250), Required]
public string Password { get; set; }
[MaxLength(100), Required]
public string Name { get; set; }
public int Sex { get; set; }
public int Status { get; set; }
public int Type { get; set; }
[MaxLength(100)]
public string BizCode { get; set; }
public DateTime CreateTime { get; set; }
public int CreateId { get; set; }
[MaxLength(250)]
public string Address { get; set; }
[MaxLength(50)]
public string Mobile { get; set; }
[MaxLength(150)]
public string Email { get; set; }
当然这里需要先安装EntityFrameworkCore的支持。就目前来说我用的是EntityFrameworkCore2.1.14