iamoldli / netmodular Goto Github PK
View Code? Open in Web Editor NEWNetModular 是基于.Net Core 和 Vue.js 的业务模块化以及前后端分离的快速开发框架
License: MIT License
NetModular 是基于.Net Core 和 Vue.js 的业务模块化以及前后端分离的快速开发框架
License: MIT License
内置的ORM构造查询条件时是累积的,但有时需要复用已经构造的查询条件来实现不同条件的查询,所以需要一个Copy的功能
批量插入没有回填id
建议在模块管理和岗位管理中填加“新增”按钮
FETCH 语句中选项 NEXT 的用法无效 提示分页错误,UseRowNumberForPaging 这段配置不知道放在哪里
希望楼主能够提供一个系列的教程,刚才各种瞅了瞅,感觉有些卡,不确定是不是服务器原因,如果是的话,我这边倒是有一个自用的,目前还没有用,有需要的话可以直接联系[email protected]。为.net core 的开源贡献自己的一份力!
dotnet publish "./src\WebHost\WebHost.csproj" -r win-x64 -c Release -o Deploy /p:PublishSingleFile=true
Unhandled exception. System.InvalidOperationException: Unable to resolve service for type 'NetModular.Module.Admin.Domain.Config.IConfigRepository' while attempting to activate 'NetModular.Module.Admin.Infrastructure.SystemConfigResolver'.
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateArgumentCallSites(Type serviceType, Type implementationType, CallSiteChain callSiteChain, ParameterInfo[] parameters, Boolean throwIfCallSiteNotFound)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(ResultCache lifetime, Type serviceType, Type implementationType, CallSiteChain callSiteChain)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor, Type serviceType, CallSiteChain callSiteChain, Int32 slot)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType, CallSiteChain callSiteChain)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(Type serviceType, CallSiteChain callSiteChain)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.<>c__DisplayClass7_0.<GetCallSite>b__0(Type type)
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.GetCallSite(Type serviceType, CallSiteChain callSiteChain)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.CreateServiceAccessor(Type serviceType)
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider)
at NetModular.Module.Admin.Infrastructure.ModuleServicesConfigurator.Configure(IServiceCollection services, IModuleCollection modules, IHostEnvironment env)
at NetModular.Lib.Module.AspNetCore.ServiceCollectionExtensions.AddModuleServices(IServiceCollection services, IModuleCollection modules, IHostEnvironment env)
at NetModular.Lib.Host.Web.ServiceCollectionExtensions.AddWebHost(IServiceCollection services, HostOptions hostOptions, IHostEnvironment env)
at NetModular.Lib.Host.Web.StartupAbstract.ConfigureServices(IServiceCollection services)
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.InvokeCore(Object instance, IServiceCollection services)
at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.<>c__DisplayClass9_0.<Invoke>g__Startup|0(IServiceCollection serviceCollection)
at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.Invoke(Object instance, IServiceCollection services)
at Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder.<>c__DisplayClass8_0.<Build>b__0(IServiceCollection services)
at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.UseStartup(Type startupType, HostBuilderContext context, IServiceCollection services)
at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass12_0.<UseStartup>b__0(HostBuilderContext context, IServiceCollection services)
at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
at Microsoft.Extensions.Hosting.HostBuilder.Build()
at NetModular.Lib.Host.Web.HostBuilder.Run[TStartup](String[] args)
at NetModular.Demo.WebHost.Program.Main(String[] args)
在NetModular中,约定所有的配置信息按照其功能放到不同的文件中,所有配置文件放到 config 目录下,而不是把所有配置信息都放在 appsettings.json 文件里面。而且每个配置文件都包括生产环境(db.json)和开发环境(db.Development.json)两个文件。
添加单用户登录功能,且该功能要做成可配置的~
前端项目到第三步run时,提示失败,有这三个错误,node.js版本v12.14
建议“视图模型”,除了“查询模型、添加模型、编辑模型“之外,增加”新增模型“功能,辛苦啦,谢谢!
nodejs11,12不能运行前端
想要什么功能,尽管提~
nodejs版本 12.14.0 运行前端出错
代码 刚下载的,日期2019 /12/19
到第三个命令 npm run serve 出错
ERROR Failed to compile with 2 errors 15:33:19
This relative module was not found:
Great project !
How configure on SqlServer ?
Have a migration procedure ?
PS: it would be great if it had language management
icon: 'add',
action: api.add,
model: {
这部分没有数据
},
rules: {
这部分没有数据 }
},
在api中没有相应的addimport { http } from 'nm-lib-utils'
const root = 'Blog/Article/'
const crud = http.crud(root)
export default {
没有调用
...crud
}
后面也没有post等方法
IE 11下出错,报SCRIPT1002: 语法错误。
Id CreatedTime UpdateTime
自动识别添加和更新时间 手动每次赋值麻烦 或者自带的orm有相关特性吗
dotnet watch run 是运行接口端
npm run serve 是运行vue界面
有两个问题请教:
1.如果我想对本地netcore程序调试,应该怎么操作
2.vue开发是在vs2017里还是单独用vscode打开开发
运行配置多套菜单,同一个账户只允许使用一套,还没想好是否可行,先记录~
添加APP权限限制功能,当遇到突发性问题时,能够做到限制指定APP的权限访问,而不影响其它APP
query.Where(m => m.id==123)
.LeftJoin((x, y) => x.pid== y.Id)
.Select((t1,t2)=> new { t1, t1.p = t2})
.ToListAsync();
class t1{
id
string xxx
t2 ddd
}
class t2{
id
string name
}
这两个实体是关联的 在关联查询时不能直接把t2 加在t1的ddd吗 我测试普通属性是支持的但是换为对象就不支持了
项目可否出个启动步骤 以及更项目的详细介绍?
不同数据库需要的连接信息字段可能不一样的 现在这样好怪
admin提供token维护的接口;业务模块实现。
目的是让所有能拿到token的用户都能访问相关接口,且拿到token的方式不仅局限于账号密码/手机验证码等方式;还包括微信扫码登录,第三方授权登录(后期可以用id4实现,不过和本扩展并不矛盾),各种登录的主要目的就是拿到token;所以希望admin能提供token维护的扩展。
开发模式和线上运营模式的host.josn 端口号不同但是并没有生效。
host.josn
{
//地址
"Urls": "http://:8093",
//开启Swagger
"Swagger": true
}
host.Development.json
{
//地址
"Urls": "http://:6220",
//开启Swagger
"Swagger": true
}
代码生产器生产的前端Vue代码中没有add 等按钮的代码
主要功能
七牛空间图片上传(主要还是图片吧,其他大文件的可以不需要);
提供图片样式接口(可能描述的不好),根据自己在七牛空间定义的样式,组装图片URL,比如原图或者指定大小的图片。
兼容好各区域的上传接口(之前七牛上传的不同地域的sdk不一样,比如华南的sdk不能用于华东的空间上传,不知道现在这个兼容问题七牛有没有完善好)
在serve模式下 提示css和js文件的mime类型为“text/html”,发布后正常,
我尝试把css和js放到根目录下面的static里面也不好用
这是啥情况
目前JWT的令牌没有实现自动刷新功能~
然后扩展一些泛型方法支持,这样会不会更官方一点?
更新菜单权限以及角色绑定信息后,账户的权限缓存信息可能没有更新,导致有时候虽然显示了菜单,但是点击后显示没有权限,需要确认下~
解决方法1:项目右键属性 ---> 生成 ---> 找到最下面的高级按钮,点击高级按钮 ---> 常规 ---> 语言版本 ---> 选择 C#最新次要版本,或者比当前版本更高的版本即可,点击确定,然后保存即可。
解决方法2: 在各targets文件添加
<PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup>
模块数据库支持跨服务器操作~
大佬您好,我在github下载了代码,运行项目,登录时登录一直在转圈,也没看到报什么错,API时没问题的,已经测试了,可以返回token。db用的时sqlserver,求指教谢谢
我把通用模块的字典管理 配置上了,超级管理员也绑定了菜单及权限,但是在页面中提示没有权限,这是啥情况
我使用页面中的开发工具创建模块后,模块文件夹更名为nm开头的,放到node_module中,运行serve
点击同步模块,在创建菜单的时候,先创建了节点菜单,然后再创建子节点,选择路由菜单的时候,选择新模块,但是选择路由里面没有内容
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.