做一个“代码模块”交易的网站

做一个“代码模块”交易的网站

为什么会有这个想法?

最近做项目遇到一些业务上的问题,商品的搜索功能,自己能力解决不了,公司也请不起大牛,所以希望能找到或者花小小钱买一个比较成熟的站内搜索方案(PHP)。但是网上又很难找到比较合适的开源代码,所以也在安排其中一个同事翻翻其他开源商城的代码,看看别人的商品搜索是怎么做的,主要包括怎么分词,怎么匹配,怎么与商品分类直接接入等等。公司里大家都是菜鸟,也没有多高的效率,所以进展比较缓慢。所以很想花几十块或者几百块钱,跟别人买个还算可以的站内搜索引擎代码回来。

什么是代码模块?

下班途中就想到以前这样的现象,在大学期间做嵌入式开发(主要是51单片机)的时候,隔三差五的就会需要去淘宝(组团)买一些电子元件和模块回来,平均下来一个月也会有七八十块。所以我想,代码也可以封装成一个个模块,然后给些说明和使用参考,打包出售。学生时代都肯出钱来买这一类有助于学习的,那工作后也不会差这么一点钱吧。有些人也会想,可能硬件要出钱可以接受,但软件要钱买始终觉得不太愿意。那就看看设计那一行,很多比较精美的素材、模板都是要钱才能下载和商业授权的,昵图不也是做得棒棒的吗。当然很小的模块就不应该收费,比如图形验证码模块什么的。

代码质量的重要性

那时买东西是这样子的:一开始大家有的在这家店买,有的在另外一些店买,然后模块这种东西是买硬件送例程的,也有一些比较复杂的模块会有一些参考资料。买多了几次后(半年的样子),大家慢慢地觉得买同一个模块有的店家给的资料文档丰富一些,有的店家却连例程都没有要自己找,所以最后大家都不约而同地统一去同一家当时的五皇冠店买了(现在是双金冠)。所以可以看出来,质量保障和服务很重要,花多一点钱也值。

代码质量要求

由于个人见识有限,这里只谈PHP网站代码模块上的要求:1、符合MVC结构,采用一个常用框架为基础进行功能模块开发;2、需要完整可演示,包括前端和后端;3、结构清晰、低耦合、注释清楚;4、每种语言每项功能同一价位的代码最多三个可供出售(每个都覆盖了主流框架),优胜劣汰;5、代码预览(未购买)初定为生成的注释文档,类似于一本书的目录;

解释:每种语言每项功能同一价位就类比如电子模块中的一个 湿度传感器,一家店内普遍只有两三种,比如4块钱的DHT11、HR202,一个是15块钱的DHT21、DHT22。控制数量,不要让购买者选择困难,就如东京的那间一周只卖一本书的森岡书店一样。

分工模式

类比于淘宝店,站务相当于淘宝商家,源码提供者相当于货源提供商;源码者用某个语言开发好一个较通用的功能模块,提交给站务,站务审核后分发给二次开发人员(通常也是内部人员),对其进行对各个框架的适配、测试、文档等等,最后统一发布到该语言的该功能模块下,以供购买和下载。其实这个更像是作家与出版商的关系,编写验收校对打包最后到读者。

转载于:https://www.cnblogs.com/batsing/p/5128775.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109176.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C语言getchar的用法_getchar的用法

    C语言getchar的用法_getchar的用法getchargetchar的定义MSDN中的解释是从流中读取一个字符intch=getchar()//通过getchar获取字符的ASCII码值传到ch里面存储这里注意:getchar获取字符以后通过ASCII码值的形式存储在ch里为什么不用charch?getchar读到的是一个int类型的数据好处是返回值的时候非常方便接下来我们再看一个示例:intmain(){intch=0;while((ch=getch.

    2022年10月19日
  • SecureCRT乱码问题解决方法[通俗易懂]

    网上有很多达人给出了SecureCRT登录linux,中文乱码问题的解决办法,我这里总结一下解决思路,原因还是SecureCRT客户端字体/字符集的原因,主要分以下两种情况解决:一后台刷日志时(tail–flogs/jboss_stdout.log)
    首先,确保Linux下的文件(比如日志)在Windows下打开没有乱码,显示正常就表明linux的字符集设置没有问题,不用去修改;
    其次,修改SecureCRT中的SessionOptions参数配置,如图中的红框:

  • 分子模拟软件amber_使用Amber创建小分子与蛋白质复合蛋白的坐标和拓扑文件

    分子模拟软件amber_使用Amber创建小分子与蛋白质复合蛋白的坐标和拓扑文件复合蛋白amber坐标和拓扑文件的创建作者:朱宁来源:大科研小分享前言分子动力学(MolecularDynamics,MD)是一门结合物理,数学和化学的综合技术。目前主流分子动力学软件有NAMD、GROMACS、AMBER等。AMBER分子动力学程序包是由加州圣弗兰西斯科大学(UCSF)的PeterAKollman和其同事编写的,程序很全,大约包含60多个程序,相互协调工…

  • 图解ConcurrentHashMap

    图解ConcurrentHashMap曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。   集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集…

  • clover直接进windows_黑苹果CLOVER引导去除多余引导项Windows10 MacOS DeepinLinux Fyde…「建议收藏」

    现在新的电脑安装系统,引导方式都改为了EFI,至于EFI和MBR引导的区别可以自行度娘。用了EFI引导安装黑苹果(关于黑苹果的安装,除非你喜欢折腾,否则建议直接找某宝,几十块十几分钟就能装好)自然就会使用CLOVER.但是CLOVER的默认添加启动项的方式,在安装完多系统后,就会有冗余。先看两张效果图吧。优化前:优化后:由于我目前这个电脑不仅安装了Windows和MAC,还装了别的Linux系统。…

  • ajax跨域请求结合springmvc后台代码学习整理

    ajax跨域请求,在工作中遇到使用ajax发起请求获取数据,但是请求的数据不在同一个域下,这样子就要使用到ajax的跨域请求了! 我使用的框架 SpringMVC,我在PC端的项目里面写一个接口方法,但是在wap项目中也要用改接口!下面贴出示例代码:

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号