问题背景:最近是周实训,学校课程安排我们用若依框架来做一个二次开发的项目,但是我自己对企业开发项目的流程还不了解,对于若依的项目目录,以及其他的规范,没有经验的我产生了一些问题,但是不太好意思问教师。想在csdn上寻找答案。
问题一:若依框架是只能做后台管理类项目吗?还是也能做一个完整的项目(既有面向普通用户也有面向管理层的项目)?
问题二:在问题一中如果答案是能做完整的项目,那么用户端的前端(ui)代码是独立写一个vue项目,还是和若依ruoyi-ui前端项目在一起开发?面向用户的后端业务代码,是独立开发一个项目,还是直接在若依后台管理项目下继续开发?
问题三:如果问题而的答案是直接在若依的项目中开发,由于用户的ui和后台管理ui相差甚远,那么是如何让用户能够访问到符合自己权限的页面呢?是通过登录后权限管理来返回不同的页面实现吗?用户端的controller又是定义在哪呢?自己业务(service,mapper,model)又是在哪个目录下编写呢?是在若依的admin目录下吗?还是新建一个模块?
不知道你这个问题是否已经解决, 如果还没有解决的话:若依框架可以用于企业级项目的开发,并不仅仅局限于后台管理类项目。它可以很好地支持面向普通用户和管理层的完整项目。
如果使用若依框架进行完整项目的开发,可以根据需要选择独立开发前端UI代码或者使用若依自带的UI前端项目。对于面向用户的后端业务代码,可以根据具体需求选择是独立开发还是在若依后台管理项目下继续开发。如果需要对用户的权限进行管理,可以通过使用若依框架自带的权限管理系统进行控制。
若依框架自带权限管理系统可以让用户访问符合自己权限的页面,通过登录后进行权限管理实现。可以将用户端的Controller定义在自己的模块中,这样有助于使代码更加清晰易懂。对于自己的业务代码,可以采用若依框架自带的代码规范来编写和组织代码。不必一定放在Admin目录下,可以新建自己的模块。需要在自己的模块中用@Controller标识Controller类,在类的方法中加入@RequestMapping注解,并在方法上使用自带的@RequiresPermissions注解来实现权限管理。同时,如果需要控制页面的访问权限,需要将HTML页面放在WebContent/view目录下。若依框架会自动扫描该目录下的HTML页面,并根据权限控制实现页面的访问权限控制。
来自chatgpt
问题一:若依框架不仅可以用于后台管理系统的开发,也支持完整的项目需求。例如可以使用若依框架开发B/S结构的应用程序,包括面向普通用户和面向管理层的功能模块。
问题二:若需独立开发前端代码,则您可以启动一个独立的Vue项目用于实现用户界面。若需要与若依的ruoyi-ui合作,则需要注意命名冲突等问题。对于后端业务代码,建议使用若依框架下的模块机制,实现业务功能的划分和管理,避免直接在若依后台管理项目下进行修改。
问题三:可以通过登录后的权限管理来区分不同用户的权限,并返回相应的页面。对于用户端的controller,可以根据具体情况考虑是定义在已有的controller中还是新建一个控制器类。至于自己编写的业务(service,mapper,model)可以在新建的模块目录下进行编写,以方便管理和复用。