`
sd6292766
  • 浏览: 102084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

转载:oschina网站的架构

 
阅读更多
OsChina.NET 这个域名是在2008年8月16日申请的,然后花了不足一个月的时候开发了第一个版本的OsChina,包含有项目展示、新闻、后台管理、会员注册等功能,以后的每次的改进就没那么集中,有空的话就完善完善一直到今天,当然了,还会一直完善下去。

OsChina.NET 是用 Java 开发的(一个朋友说,不是PHP就是ASP.NET,肯定不是Java,不幸猜错了)。

目前整个工程的Java代码行数是 1.5 万包含注释,其中真正的代码行是 1 万刚好,整个项目目录不足十兆,包括所有的jar包。

Java 开发Web网站一般都有很多的框架可以选择,但在OsChina中几乎没有用到什么框架,除了:Lucene(搜索)、Velocity(页面模板)、EhCache(缓存)。其中参考了 Struts 的 DispatchAction 的思路自己写了一个只有一个 Java 文件的控制器(详情),还有一个URL映射的(详情)。之前的很多项目都用了 Hibernate 来访问数据库,但觉得配置太烦、jar包太大,于是决定在 OsChina 项目中尝试不用 Hibernate,后来选择了 DbUtils ,结果是:配置没了、代码比用 Hibernate 来得更少,程序更简洁。例如:
1	/**
2	 * 列出某人的好友
3	 * @param user
4	 * @return
5	 */
6	public static List ListFriendsOfUser(long user) {
7	    String sql = "SELECT friend FROM osc_friends WHERE user=?";
8	    return QueryHelper.query_cache(long.class, CACHE, user, sql, user);
9	}

其他方面:不在项目中启动线程来自动构建索引,而是提供一个程序让通过操作系统的crontab来定期调用。

OSChina 服务器硬件情况请看:http://www.oschina.net/question/32709_8800
分享到:
评论

相关推荐

    oschina+技术架构介绍

    oschina+技术架构介绍

    oschina(开源社区)技术架构介绍

    资源名称:oschina(开源社区)技术架构介绍内容简介:每日访问统计数据总览IP > 10w动态请求接近 300w 页面请求 80w,Ajax请求 220w高峰期并发连接数 2000oschina 硬件配置DELL SC 1435 (1台) CPU: 双 AMD 2G 内存:...

    oschina+技术架构介绍.ppt

    oschina+技术架构介绍 oschina+技术架构介绍

    oschina-android:oschina 安卓客户端

    android-app开源中国社区 Android 客户端项目简析注:本文假设你已经有Android开发环境启动Eclipse,点击菜单并导入Android客户端项目,请确保你当前的Android SDK是最新版。如果编译出错,请修改项目根目录下的 ...

    OSChina:OSChina android应用

    OSChina Android ##写在前面的话 从2.3版本开始,项目已经完成了gradle化,完全迁移到了android studio,如果想使用eclipse进行该项目的学习,可以clone ,不过需要注意的是,eclipse需要按照开发环境中提到的:进行...

    OSChina框架

    【OSChina框架】是针对中国开源社区(OSChina)开发的一款轻量级的软件开发框架,旨在简化开发流程,提高开发效率。这款框架以其简洁、高效和易于上手的特点,深受开发者喜爱。它提供了多种功能,涵盖了项目初始化、...

    OSChina[开源中国]源码

    OSChina源码的公开,对于开发者来说,无疑是一个极好的学习资源,能够帮助我们深入了解一个大型Web应用的架构设计、开发模式以及如何处理高并发、大数据量等实际问题。下面,我们将详细探讨在研究OSChina源码时可以...

    OSChina:OSChina Android开源中国官方App客户端开源代码

    OSChina Android 版权是 OSChina_V1.7.4-master 20130918 15:05 Eclipse OSChina_V2.2.1-master 20150804 17:32 Eclipse OSChina_V2.9.0-master 20171028 09:55 AStudio原作者:巴拉迪维原文: : 如有版权问题请联系...

    OSChinaIOSClient_Swift:OSChina ios客户端使用swift开发

    【标题】"OSChinaIOSClient_Swift:OSChina iOS客户端使用Swift开发" 【描述】"OSChinaIOSClient_Swift项目是OSChina ...通过研究这个项目,开发者不仅可以学习Swift编程,还能深入了解iOS应用的架构设计和实现细节。

    OSChinaAndroid:OSChina Android 客户端 学习

    OSChina Android 感谢OSChina将源码共享出来,让大家学习。 为了方便学习记录,现将个人对源码的一些分析记录下来 我也会在源码中补充大量注释。 也希望大家能够参与进来。 ##写在前面的话 从2.3版本开始,项目已经...

    oschina:oschina 开源客户端

    android-app 开源中国社区 Android 客户端项目简析 注:本文假设你已经有Android开发环境 ... 如果编译出错,请修改项目根目录下的 project.properties 文件。 推荐使用Android 4.0 以上版本的SDK: ...

    Fragment_oschina:oschina博客案例代码,fragment教程

    这种设计可以构建更复杂的应用架构,但需要注意内存管理和性能优化。 8. **Fragment的保存与恢复状态**:当设备旋转或Activity被系统销毁时,Fragment的状态会被保存。通过重写`onSaveInstanceState(Bundle ...

    osChina.rar

    标题“osChina.rar”可能指的是一个与开源中国(osChina)相关的压缩文件,这通常包含了与开源软件、技术文章、代码示例或者会议资料等相关的内容。由于没有具体的描述和标签,我将根据开源中国(osChina)这个平台的...

    OSchina_resources_android:OSchina_resources_android,开放中国的android原始码,码云地址:https

    2. **Android架构组件**:如ViewModel、LiveData、Repository模式,用于构建健壮且响应式的应用程序。 3. **Android权限管理**:如何处理运行时权限,以及针对不同Android版本的兼容性问题。 4. **网络编程**:...

    Android开源项目(OsChina源码)

    - **MVP模式**:OsChina Android客户端可能采用了Model-View-Presenter(MVP)设计模式,这是一种常见的Android应用架构,用于分离业务逻辑和用户界面,提高代码可测试性和可维护性。 - **组件化**:源码可能实现...

    OSChina iOS客户端工程

    1. **项目结构**:查看源代码工程的目录结构,可以理解大型iOS应用如何组织代码,了解模块化设计、MVC(Model-View-Controller)或MVVM(Model-View-ViewModel)架构的应用。 2. **Swift/Objective-C语言**:通过...

    分享osChina客户端源码

    分析osChina客户端源码,可能会发现它采用了Model-View-ViewModel (MVVM) 架构,这是一种流行的分离关注点的设计模式,有助于提高代码的可测试性和可维护性。MVVM中的ViewModel负责处理数据逻辑和视图交互,而View...

Global site tag (gtag.js) - Google Analytics